Bash-skriptin palautuksen tekeminen eri palautuskoodeilla poistuttaessa

Bash Skriptin Palautuksen Tekeminen Eri Palautuskoodeilla Poistuttaessa



Poistumiskoodit ovat kokonaislukuja, jotka osoittavat, että komentosarja on suoritettu onnistuneesti. Näitä koodeja kutsutaan myös paluukoodeiksi tai poistumistiloiksi. Poistumiskoodit palauttavat yleensä nollan onnistuneen suorituksen yhteydessä ja poikkeavan nollan epäonnistuneesta suorituksesta.

Monet Bash-komentosarjan käyttäjät haluavat kuitenkin palata eri palautuskoodeilla poistuessaan, mutta he saavat virheitä. Tässä opetusohjelmassa selitämme erilaisia ​​lähestymistapoja Bash-skriptin palauttamiseen eri palautuskoodeilla poistuttaessa.

Bash Script palauttaa eri palautuskoodeilla poistuttaessa

Ennen kuin siirryt menetelmiin, katsotaanpa poistumiskoodeja, joilla on tietty merkitys:







Poistumiskoodit Kuvaus
0 Skripti on suoritettu onnistuneesti.
1 Skripti suoritetaan yleisillä virheillä.
kaksi Joidenkin skriptin sisäisten komentojen käyttö on virheellinen.
126 Näyttää virheen komennolla, joka kutsutaan ja jota ei voida suorittaa.
127 Komentoa ei ole skriptissä.
128 Näyttää alueen ulkopuolella olevan poistumiskoodin tai vakavan virhesignaalin.
130 CTRL+C lopettaa komentosarjan.
255 Komentosarjan yleinen virhekoodi.

Kuinka saada palautuskoodit poistuttaessa?

Sinun tarvitsee vain kirjoittaa 'echo $?' komento saadaksesi palautuskoodin. Esimerkiksi haluat verrata kahta numeroa käyttämällä seuraavaa Bash-skriptiä:





Kun olet suorittanut komentosarjan päätteessä, suorita 'echo $?' saadaksesi palautuskoodin poistuttaessa:





. / vertailu.sh

kaiku $?



'Comparison.sh' on suoritettu onnistuneesti. Siksi terminaalit näyttävät nollan palautuskoodina. Vastaavasti saat nollasta poikkeavan arvon skriptin onnistuneena suorituksena. Jos esimerkiksi käytät skriptissä Ls-komentoa ls-komennon sijaan, saatat saada nollasta poikkeavan palautuskoodin:

Kuten edellisestä kuvasta näkyy, pääte näyttää 127 palautuskoodina, koska komentosarja sisälsi väärän komennon:

Tee Bash Script Return eri poistumiskoodeilla

Voit määrittää komentosarjan poistumiskoodit manuaalisesti. Jos esimerkiksi haluat saada poistumiskoodiksi 255, käytä seuraavaa komentosarjaa:

Suorita nyt komentosarja ja suorita sitten 'echo $?' komento saada 255 palautuskoodiksi:

. / vertailu.sh

kaiku $?

Johtopäätös

Tämä koskee poistumiskoodeja, joita saatat saada Bash-komentosarjan suorittamisen jälkeen Linuxissa. Poistumiskoodit auttavat käyttäjää tunnistamaan Bash-skriptin tilan. Voit myös määrittää ja käyttää erilaisia ​​palautuskoodeja manuaalisesti. Näin ollen voit saada nollasta poikkeavan poistumiskoodin nollan sijasta, vaikka komentosarja suoritettaisiin onnistuneesti. Jos haluat tietää lisää Bash-skripteistä, selaa virallista verkkosivustoamme.