Međutim, mnogi korisnici Bash skripte žele se vratiti s različitim povratnim kodovima pri izlazu, ali dobivaju pogreške. U ovom vodiču objasnit ćemo različite pristupe kako bi se Bash skripta vratila s različitim povratnim kodovima na izlazu.
Bash skripta vraća se s različitim povratnim kodovima na izlazu
Prije nego prijeđemo na metode, pogledajmo izlazne kodove koji imaju određena značenja:
Izlazni kodovi | Opis |
0 | Skripta je uspješno izvršena. |
1 | Skripta se izvršava s općim pogreškama. |
dva | Nevažeća upotreba nekih ugrađenih naredbi u skripti. |
126 | Prikazuje pogrešku za naredbu koja je pozvana i ne može se izvršiti. |
127 | Naredba ne postoji u skripti. |
128 | Prikazuje izlazni kod izvan raspona ili signal fatalne pogreške. |
130 | CTRL+C prekida skriptu. |
255 | Šifra pogreške općeg kvara skripte. |
Kako dobiti povratne kodove pri izlasku?
Trebate samo napisati 'echo $?' naredba za dobivanje povratnog koda. Na primjer, želite usporediti dva broja pomoću sljedeće Bash skripte:
Nakon što izvršite skriptu u terminalu, pokrenite 'echo $?' da biste dobili povratni kod na izlazu:
. / usporedba.sh
jeka $?
'Comparison.sh' je uspješno izvršen. Zato terminali prikazuju nulu kao povratni kod. Slično tome, dobit ćete različito od nule kao uspješno izvršenje skripte. Na primjer, ako koristite Ls umjesto naredbe ls u skripti, možete dobiti različitu od nule kao povratni kod:
Kao što možete vidjeti na prethodnoj slici, terminal prikazuje 127 kao povratni kod jer je skripta sadržavala pogrešnu naredbu:
Povratak Bash skripte s različitim izlaznim kodovima
Možete ručno postaviti izlazne kodove u skripti. Na primjer, ako želite dobiti 255 kao izlazni kod, upotrijebite sljedeću skriptu:
Sada izvršite skriptu, a zatim pokrenite 'echo $?' naredba za dobivanje 255 kao povratnog koda:
. / usporedba.shjeka $?
Zaključak
Ovo je sve o izlaznim kodovima koje možete dobiti nakon izvođenja Bash skripte u Linuxu. Izlazni kodovi pomažu korisniku da identificira status Bash skripte. Također možete ručno postaviti i koristiti različite povratne kodove. Dakle, možete dobiti izlazni kod različit od nule umjesto nule čak i ako se skripta uspješno izvrši. Ako želite saznati više o Bash skriptama, pregledajte našu službenu web stranicu.