Vraćanje Bash skripte s različitim povratnim kodovima pri izlasku

Vracanje Bash Skripte S Razlicitim Povratnim Kodovima Pri Izlasku



Izlazni kodovi su cijeli brojevi koji označavaju da je skripta uspješno izvršena. Ovi kodovi su također poznati kao povratni kodovi ili izlazni statusi. Izlazni kodovi obično vraćaju nulu nakon uspješnog izvođenja i različitu od nule nakon neuspješnog izvođenja.

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.sh

jeka $?

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.