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.