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