Realizzare uno script bash con diversi codici di ritorno all'uscita

Realizzare uno script bash con diversi codici di ritorno all'uscita
I codici di uscita sono numeri interi che indicano che uno script è stato eseguito correttamente. Questi codici sono anche noti come codici di ritorno o stati di uscita. I codici di uscita di solito restituiscono zero in caso di esecuzione riuscita e diverso da un'esecuzione senza successo.

Tuttavia, molti utenti di script bash vogliono tornare con diversi codici di ritorno all'uscita, ma ottengono errori. In questo tutorial, spiegheremo i diversi approcci per fare un ritorno di Bash Script con diversi codici di ritorno all'uscita.

Bash Script ritorna con diversi codici di ritorno 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.
2 Uso non valido di alcuni comandi integrati nello script.
126 Mostra l'errore per il comando invocato e non può essere eseguito.
127 Il comando non esiste nello script.
128 Mostra il codice di uscita fuori portata o il segnale di errore fatale.
130 Ctrl+C termina lo script.
255 Un codice di errore di errore generale dello script.

Come ottenere i codici di ritorno all'uscita?

Devi solo scrivere "Echo $?"Comando per ottenere il codice di ritorno. Ad esempio, si desidera confrontare due numeri usando il seguente script bash:

Una volta eseguito lo script nel terminale, esegui "Echo $?"Per ottenere il codice di ritorno all'uscita:

./confronto.sh
Echo $?

Il confronto.sh "è eseguito con successo. Ecco perché i terminali mostrano zero come codice di ritorno. Allo stesso modo, otterrai diverso da zero come esecuzione riuscita dello script. Ad esempio, se si utilizza il comando LS anziché il comando LS nello script, è possibile ottenere il codice non zero come codice di ritorno:

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

Fai un ritorno di uno script bash con diversi codici di uscita

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

Ora, esegui lo script e poi esegui "Echo $?"Comando per ottenere 255 come codice di ritorno:

./confronto.sh
Echo $?

Conclusione

Questo 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. È inoltre possibile impostare manualmente e utilizzare i diversi codici di ritorno. Quindi, puoi ottenere un codice di uscita diverso da zero invece di zero anche se lo script viene eseguito correttamente. Se vuoi saperne di più sugli script bash, sfoglia il nostro sito Web ufficiale.