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.shecou $?
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.