Imidlertid ønsker mange Bash-skriptbrukere å returnere med forskjellige returkoder ved utgang, men de får feil. I denne opplæringen vil vi forklare de forskjellige tilnærmingene for å få et Bash-skript til å returnere med forskjellige returkoder ved utgang.
Bash Script returnerer med forskjellige returkoder ved utgang
Før vi går ut til metodene, la oss ta en titt på utgangskodene som har spesifikke betydninger:
Utgangskoder | Beskrivelse |
0 | Skriptet er utført. |
1 | Skriptet kjøres med generelle feil. |
to | Ugyldig bruk av enkelte innebygde kommandoer i skriptet. |
126 | Viser feilen for kommandoen som påkalles og ikke kan utføres. |
127 | Kommandoen finnes ikke i skriptet. |
128 | Viser utgangskoden utenfor rekkevidde eller et fatalt feilsignal. |
130 | CTRL+C avslutter skriptet. |
255 | En generell feilkode for skriptet. |
Hvordan få returkoder ved utgang?
Du trenger bare å skrive 'ekko $?' kommando for å få returkoden. For eksempel vil du sammenligne to tall ved å bruke følgende Bash-skript:
Når du har kjørt skriptet i terminalen, kjør 'echo $?' for å få returkoden ved utgang:
. / sammenligning.sh
ekko $?
'comparison.sh' er utført vellykket. Det er derfor terminaler viser null som returkode. På samme måte vil du få ikke-null som vellykket utførelse av skriptet. For eksempel, hvis du bruker Ls i stedet for ls-kommandoen i skriptet, kan du få ikke-null som returkode:
Som du kan se i forrige bilde, viser terminalen 127 som returkode fordi skriptet inneholdt feil kommando:
Lag en Bash Script Return med forskjellige utgangskoder
Du kan manuelt sette opp utgangskodene i skriptet. For eksempel, hvis du ønsker å få 255 som utgangskode, bruk følgende skript:
Kjør nå skriptet og kjør deretter 'echo $?' kommando for å få 255 som returkode:
. / sammenligning.shekko $?
Konklusjon
Dette handler om utgangskodene du kan få etter å ha kjørt Bash-skriptet i Linux. Utgangskoder hjelper en bruker med å identifisere statusen til Bash-skriptet. Du kan også manuelt sette opp og bruke de forskjellige returkodene. Derfor kan du få en utgangskode som ikke er null i stedet for null selv om skriptet er utført. Hvis du vil vite mer om Bash-skriptene, kan du bla gjennom vår offisielle nettside.