Lage et Bash Script Return med forskjellige returkoder ved utgang

Lage Et Bash Script Return Med Forskjellige Returkoder Ved Utgang



Avslutningskoder er heltall som indikerer at et skript har blitt utført. Disse kodene er også kjent som returkoder eller utgangsstatuser. Utgangskoder returnerer vanligvis null ved vellykket kjøring og ikke-null ved mislykket kjøring.

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

ekko $?

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.