Efectuarea unui script Bash returnat cu diferite coduri de returnare la ieșire

Efectuarea Unui Script Bash Returnat Cu Diferite Coduri De Returnare La Iesire



Codurile de ieșire sunt numere întregi care indică faptul că un script a fost executat cu succes. Aceste coduri sunt cunoscute și ca coduri de retur sau stări de ieșire. Codurile de ieșire returnează de obicei zero la execuția cu succes și non-zero la execuția nereușită.

Cu toate acestea, mulți utilizatori de script Bash doresc să revină cu diferite coduri de returnare la ieșire, dar primesc erori. În acest tutorial, vom explica diferitele abordări pentru a face revenirea unui script Bash cu diferite coduri de returnare la ieșire.

Scriptul Bash revine cu diferite coduri de returnare la ieșire

Înainte de a trece la metode, să aruncăm o privire la codurile de ieșire care au semnificații specifice:







Coduri de ieșire Descriere
0 Scriptul este executat cu succes.
1 Scriptul este executat cu erori generale.
Două Utilizarea nevalidă a unor comenzi încorporate în script.
126 Afișează eroarea pentru comanda care este invocată și nu poate fi executată.
127 Comanda nu există în script.
128 Afișează codul de ieșire în afara intervalului sau semnalul de eroare fatală.
130 CTRL+C termină scriptul.
255 Un cod de eroare general al scriptului.

Cum să obțineți coduri de retur la ieșire?

Trebuie doar să scrieți „echo $?” comanda pentru a obține codul de returnare. De exemplu, doriți să comparați două numere folosind următorul script Bash:





Odată ce executați scriptul în terminal, rulați „echo $?” pentru a obține codul de retur la ieșire:





. / comparaţie.sh

ecou $?



„Comparison.sh” este executat cu succes. De aceea, terminalele arată zero ca cod de returnare. În mod similar, veți obține non-zero ca execuție cu succes a scriptului. De exemplu, dacă utilizați Ls în loc de comanda ls din script, puteți obține codul de returnare diferit de zero:

După cum puteți vedea în imaginea anterioară, terminalul arată 127 ca cod de returnare, deoarece scriptul conținea o comandă greșită:

Faceți un script Bash returnat cu diferite coduri de ieșire

Puteți configura manual codurile de ieșire în script. De exemplu, dacă doriți să obțineți 255 ca cod de ieșire, utilizați următorul script:

Acum, executați scriptul și apoi rulați „echo $?” comandă pentru a obține 255 ca cod de returnare:

. / comparaţie.sh

ecou $?

Concluzie

Acesta este totul despre codurile de ieșire pe care le puteți obține după executarea scriptului Bash în Linux. Codurile de ieșire ajută un utilizator să identifice starea scriptului Bash. De asemenea, puteți configura și utiliza manual diferitele coduri de returnare. Prin urmare, puteți obține un cod de ieșire diferit de zero în loc de zero, chiar dacă scriptul este executat cu succes. Dacă doriți să aflați mai multe despre scripturile Bash, răsfoiți site-ul nostru oficial.