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.