„Bash“ scenarijaus grąžinimas naudojant skirtingus grąžinimo kodus išėjus

Bash Scenarijaus Grazinimas Naudojant Skirtingus Grazinimo Kodus Isejus



Išėjimo kodai yra sveikieji skaičiai, rodantys, kad scenarijus buvo sėkmingai įvykdytas. Šie kodai taip pat žinomi kaip grąžinimo kodai arba išėjimo būsenos. Išėjimo kodai paprastai grąžina nulį sėkmingo vykdymo atveju, o ne nulį, kai vykdymas nesėkmingas.

Tačiau daugelis „Bash“ scenarijaus vartotojų nori grįžti naudodami skirtingus grąžinimo kodus išėjus, tačiau jie gauna klaidų. Šioje pamokoje paaiškinsime skirtingus Bash scenarijaus grąžinimo būdus su skirtingais grąžinimo kodais išeinant.

„Bash“ scenarijus grįžta su skirtingais grąžinimo kodais išėjus

Prieš pereidami prie metodų, pažvelkime į išėjimo kodus, turinčius konkrečias reikšmes:







Išėjimo kodai apibūdinimas
0 Scenarijus sėkmingai vykdomas.
1 Scenarijus vykdomas su bendromis klaidomis.
du Netinkamai naudojamos kai kurios scenarijaus integruotos komandos.
126 Rodo komandos, kuri yra iškviesta ir kurios negalima vykdyti, klaidą.
127 Komandos scenarijuje nėra.
128 Rodo už diapazono ribų esantį išėjimo kodą arba mirtinos klaidos signalą.
130 CTRL+C užbaigia scenarijų.
255 Bendras scenarijaus klaidos kodas.

Kaip gauti grąžinimo kodus išeinant?

Jums tereikia parašyti 'echo $?' komandą, kad gautumėte grąžinimo kodą. Pavyzdžiui, norite palyginti du skaičius naudodami šį Bash scenarijų:





Vykdydami scenarijų terminale, paleiskite „echo $? norėdami gauti grąžinimo kodą išeinant:





. / palyginimas.sh

aidas $?



„Comparison.sh“ sėkmingai vykdomas. Štai kodėl terminalai kaip grąžinimo kodą rodo nulį. Panašiai gausite ne nulį kaip sėkmingą scenarijaus vykdymą. Pavyzdžiui, jei scenarijuje naudojate Ls, o ne ls komandą, kaip grąžinimo kodą galite gauti ne nulį:

Kaip matote ankstesniame paveikslėlyje, terminalas rodo 127 kaip grąžinimo kodą, nes scenarijuje buvo neteisinga komanda:

Grąžinkite „Bash Script“ naudodami skirtingus išėjimo kodus

Galite rankiniu būdu nustatyti scenarijaus išėjimo kodus. Pavyzdžiui, jei norite gauti 255 kaip išėjimo kodą, naudokite šį scenarijų:

Dabar paleiskite scenarijų ir paleiskite „echo $? komanda, kad gautumėte 255 kaip grąžinimo kodą:

. / palyginimas.sh

aidas $?

Išvada

Tai viskas apie išėjimo kodus, kuriuos galite gauti paleidę „Bash“ scenarijų „Linux“. Išėjimo kodai padeda vartotojui nustatyti „Bash“ scenarijaus būseną. Taip pat galite rankiniu būdu nustatyti ir naudoti skirtingus grąžinimo kodus. Taigi galite gauti ne nulinį išėjimo kodą, o ne nulį, net jei scenarijus sėkmingai vykdomas. Jei norite sužinoti daugiau apie Bash scenarijus, naršykite mūsų oficialioje svetainėje.