Een bashscript-retour maken met verschillende retourcodes bij afsluiten

Een Bashscript Retour Maken Met Verschillende Retourcodes Bij Afsluiten



Afsluitcodes zijn gehele getallen die aangeven dat een script met succes is uitgevoerd. Deze codes worden ook wel retourcodes of exit-statussen genoemd. Afsluitcodes retourneren meestal nul bij succesvolle uitvoering en niet-nul bij mislukte uitvoering.

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

echo $?

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.