Veel Bash-scriptgebruikers willen echter terugkeren met verschillende retourcodes bij het afsluiten, maar ze krijgen fouten. In deze zelfstudie leggen we de verschillende benaderingen uit om een Bash-script terug te laten keren met verschillende retourcodes bij het afsluiten.
Bash-script keert terug met verschillende retourcodes bij afsluiten
Laten we, voordat we verder gaan met de methoden, eens kijken naar de exit-codes die een specifieke betekenis hebben:
Afsluitcodes | Beschrijving |
0 | Het script is succesvol uitgevoerd. |
1 | Het script wordt uitgevoerd met algemene fouten. |
twee | Ongeldig gebruik van enkele ingebouwde opdrachten in het script. |
126 | Toont de fout voor de opdracht die wordt aangeroepen en niet kan worden uitgevoerd. |
127 | De opdracht bestaat niet in het script. |
128 | Toont de exit-code buiten bereik of het signaal voor een fatale fout. |
130 | CTRL+C beëindigt het script. |
255 | Een algemene foutcode van het script. |
Hoe krijg ik retourcodes bij het afsluiten?
U hoeft alleen de 'echo $?' commando om de retourcode te krijgen. U wilt bijvoorbeeld twee getallen vergelijken met het volgende Bash-script:
Nadat u het script in de terminal hebt uitgevoerd, voert u 'echo $?' om de retourcode te krijgen bij het afsluiten:
. / vergelijking.sh
echo $?
De 'comparison.sh' is succesvol uitgevoerd. Daarom tonen terminals nul als de retourcode. Op dezelfde manier krijgt u niet-nul als de succesvolle uitvoering van het script. Als u bijvoorbeeld de Ls gebruikt in plaats van de ls-opdracht in het script, krijgt u mogelijk de niet-nul als retourcode:
Zoals je in de vorige afbeelding kunt zien, toont de terminal 127 als de retourcode omdat het script de verkeerde opdracht bevatte:
Maak een Bash Script Return met verschillende afsluitcodes
U kunt de exit-codes handmatig instellen in het script. Als u bijvoorbeeld 255 als afsluitcode wilt krijgen, gebruikt u het volgende script:
Voer nu het script uit en voer vervolgens de 'echo $?' commando om 255 als retourcode te krijgen:
. / vergelijking.shecho $?
Conclusie
Dit gaat allemaal over de exit-codes die je kunt krijgen na het uitvoeren van het Bash-script in Linux. Afsluitcodes helpen een gebruiker om de status van het Bash-script te identificeren. U kunt de verschillende retourcodes ook handmatig instellen en gebruiken. Daarom kunt u een exitcode krijgen die niet nul is in plaats van nul, zelfs als het script met succes is uitgevoerd. Als je meer wilt weten over de Bash-scripts, blader dan door onze officiële website.