Bash avkjørsel 1 og avkjørsel 0 - Hva er forskjellen?

Bash avkjørsel 1 og avkjørsel 0 - Hva er forskjellen?
I bash brukes exit -kommandoen til å avslutte et skript eller en kommando og returnere en statuskode til skallet. Statuskoden indikerer om kommandoen eller skriptet har fått en feil eller fullført vellykket. For å vise om den respektive kommandoen er vellykket utført 0 som et argument brukes, og hvis ikke, blir 1 brukt som et argument for avkjørsel () -funksjon, kan du lese denne guiden for å få mer detaljer på exit (0) og exit (1).

Hva er avkjørsel (0)

Exit -kommandoen tar et enkelt argument, som er statuskoden som skal returneres til skallet. En statuslov på 0 indikerer suksess. Det er en vanlig konvensjon å bruke 0 som statuskode for suksess, og denne konvensjonen brukes av mange programmer og skript og lar andre programmer og skript enkelt avgjøre om en kommando eller skript fullførte vellykket eller oppstått en feil.

#!/bin/bash
# Eksempel på å bruke avkjørsel (0)
ekko "Dette skriptet fullført med hell"
Avslutt 0

Hva er avkjørsel (1)

En statuskode på 1 indikerer svikt i kommandoen, og igjen er det en vanlig praksis å bruke 1 Hvis det er noen feil eller feil i kommandoutførelsen, her er et bash -skript som bruker avkjørselen (1):

#!/bin/bash
# Eksempel på bruk av avkjørsel (1)
ekko "Dette skriptet har en feil"
Avslutt 1

Hva er forskjellen mellom avkjørsel (0) og avkjørsel (1)

Hovedforskjellen mellom avkjørsel (0) og avkjørsel (1) er statuskoden som returneres til skallet. En statuskode på 0 indikerer at skriptet eller kommandoen utføres med hell uten å møte noen form for feil. En statuskode på 1 eller annen verdi som ikke er null indikerer at skriptet eller kommandoen har opplevd en feil, her er eksempelkode som bruker både Exit (0) og Exit (1):

#!/bin/bash
# Sjekk om det eksisterer en fil
if [-f "/home/aaliyan/bashfile4.sh "]; da
ekko "fil eksisterer"
sove 5 # forsinkelse i 5 sekunder
exit_status = 0 # angi exit status til suksess
ellers
ekko "-filen eksisterer ikke"
sove 5 # forsinkelse i 5 sekunder
exit_status = 1 # angi exit -status til feil
fi
Echo "Exit Status: $ exit_status"
exit $ exit_status # exit med den bestemte exit -statusen

I dette skriptet, hvis filen eksisterer, vil skriptet skrive ut "Filen eksisterer" og returnere en statuskode på 0 for å indikere suksess:

Hvis filen ikke eksisterer, vil skriptet skrive ut "Filen eksisterer" og returnerer en statuskode på 1 for å indikere en feil:

Konklusjon

Exit -kommandoen i bash brukes til å avslutte et skript eller kommando og returnere en statuskode til skallet. En statuskode på 0 indikerer suksess, mens hvis feilkoden er noe som ikke er null, så indikerer det at det oppstår en feil. Det er en vanlig konvensjon å bruke 0 som statuskode for suksess og enhver ikke-null verdi for å indikere en feil.