Restituzione di uno script Bash con codici di ritorno diversi all'uscita

Restituzione Di Uno Script Bash Con Codici Di Ritorno Diversi All Uscita



I codici di uscita sono numeri interi che indicano che uno script è stato eseguito correttamente. Questi codici sono noti anche come codici di ritorno o stati di uscita. I codici di uscita di solito restituiscono zero in caso di esecuzione riuscita e diverso da zero in caso di esecuzione non riuscita.

Tuttavia, molti utenti di script Bash vogliono tornare con codici di ritorno diversi all'uscita, ma ottengono errori. In questo tutorial, spiegheremo i diversi approcci per fare in modo che uno script Bash restituisca con codici di ritorno diversi all'uscita.

Bash Script restituisce con codici di ritorno diversi all'uscita

Prima di passare ai metodi, diamo un'occhiata ai codici di uscita che hanno significati specifici:







Codici di uscita Descrizione
0 Lo script viene eseguito correttamente.
1 Lo script viene eseguito con errori generali.
Due Uso non valido di alcuni comandi integrati nello script.
126 Mostra l'errore per il comando che è stato richiamato e non può essere eseguito.
127 Il comando non esiste nello script.
128 Mostra il codice di uscita fuori gamma o il segnale di errore irreversibile.
130 CTRL+C termina lo script.
255 Un codice di errore di errore generale dello script.

Come ottenere i codici di reso all'uscita?

Devi solo scrivere 'echo $?' comando per ottenere il codice di ritorno. Ad esempio, vuoi confrontare due numeri usando il seguente script Bash:





Una volta eseguito lo script nel terminale, eseguire 'echo $?' per ottenere il codice di ritorno in uscita:





. / confronto.sh

eco $?



Il 'comparison.sh' viene eseguito correttamente. Ecco perché i terminali mostrano zero come codice di ritorno. Allo stesso modo, otterrai un valore diverso da zero come esecuzione riuscita dello script. Ad esempio, se utilizzi il comando Ls invece del comando ls nello script, potresti ottenere un codice di ritorno diverso da zero:

Come puoi vedere nell'immagine precedente, il terminale mostra 127 come codice di ritorno perché lo script conteneva il comando sbagliato:

Crea un ritorno di script Bash con codici di uscita diversi

È possibile impostare manualmente i codici di uscita nello script. Ad esempio, se vuoi ottenere 255 come codice di uscita, utilizza il seguente script:

Ora, esegui lo script e quindi esegui 'echo $?' comando per ottenere 255 come codice di ritorno:

. / confronto.sh

eco $?

Conclusione

Riguarda i codici di uscita che potresti ottenere dopo aver eseguito lo script Bash in Linux. I codici di uscita aiutano un utente a identificare lo stato dello script Bash. Puoi anche impostare e utilizzare manualmente i diversi codici di reso. Quindi, puoi ottenere un codice di uscita diverso da zero anziché zero anche se lo script viene eseguito correttamente. Se vuoi saperne di più sugli script Bash, visita il nostro sito Web ufficiale.