Å lage et bash -skript retur med forskjellige returkoder ved utgang

Å lage et bash -skript retur med forskjellige returkoder ved utgang
Utgangskoder er heltall som indikerer at et skript er blitt utført. Disse kodene er også kjent som returkoder eller utgangsstatuser. Utgangskoder returnerer vanligvis null ved vellykket utførelse og ikke-null ved mislykket utførelse.

Imidlertid vil mange brukere av bashskriptet 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 tilbake med forskjellige returkoder ved exit.

Bash -skriptet kommer tilbake med forskjellige returkoder ved utgang

La oss ta en titt på utgangskodene som har spesifikke betydninger:

Avslutt koder Beskrivelse
0 Skriptet utføres vellykket.
1 Skriptet utføres med generelle feil.
2 Ugyldig bruk av noen innebygde kommandoer i skriptet.
126 Viser feilen for kommandoen som påberopes og ikke kan utføres.
127 Kommandoen eksisterer ikke i skriptet.
128 Viser utenfor rekkevidde avgangskoden eller dødelig feilsignal.
130 Ctrl+C avslutter skriptet.
255 En generell feilkode for skriptet.

Hvordan få returkoder ved utgang?

Du trenger bare å skrive “Echo $?”Kommando for å få returkoden. For eksempel vil du sammenligne to tall ved hjelp av følgende bashskript:

Når du har utført skriptet i terminalen, kjør “Echo $?”For å få returkoden ved utgang:

./sammenligning.sh
ekko $?

“Sammenligningen.SH ”utføres vellykket. Derfor viser terminaler null som returkoden. Tilsvarende vil du få ikke-null som vellykket utførelse av manuset. Hvis du for eksempel 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 returkoden fordi skriptet inneholdt feil kommando:

Lag et bashskript tilbake med forskjellige utgangskoder

Du kan sette opp exit -kodene manuelt i skriptet. Hvis du for eksempel vil få 255 som utgangskode, kan du bruke følgende skript:

Nå, utfør skriptet og kjør deretter “Echo $?”Kommando for å få 255 som returkode:

./sammenligning.sh
ekko $?

Konklusjon

Dette handler om exit -kodene du kan få etter å ha utført bashskriptet i Linux. Avslutt koder hjelper en bruker med å identifisere statusen til bashskriptet. Du kan også manuelt sette opp og bruke de forskjellige returkodene. Derfor kan du få en ikke-null utgangskode i stedet for null selv om skriptet er utført med hell. Hvis du vil vite mer om bashskriptene, bla gjennom vårt offisielle nettsted.