Kontrollere utgangsstatus ved hjelp av en 'IF' -uttalelse i bash
Bruker en "if" -uttalelse og "$?"Variabel, vi kan avgjøre om en kommando eller skript har utført vellykket. Som holder utgangsstatus for den nyeste kommandoen som er utført, er syntaksen til "hvis" -uttalelsen for å bestemme utgangsstatus som følger:
Hvis [$? -Eq 0]
deretter
ekko "utførelse suksessfull"
ellers
ekko "henrettelse mislyktes"
fi
Operatøren '-eq' brukes til å sjekke om utgangsstatusen er lik null eller ikke, noe som indikerer at kommandoen eller skriptet har fullført vellykket.
Hvis utgangsstatusen ikke er lik null, utføres 'ellers' -blokken, som skriver ut en melding som indikerer at kommandoen har mislyktes. Her er et enkelt eksempel for å illustrere hvordan vi kan bruke en 'if' uttalelse for å sjekke utgangsstatusen til en kommando:
#!BIN/BASH
LS /FALSE-DIRECTORY
Hvis [$? -Eq 0]
deretter
ekko "utførelse av solnedgang"
ellers
ekko "henrettelse mislyktes"
fi
For å liste opp innholdet i en ikke-eksisterende katalog bruker jeg 'LS' -kommandoen, og siden katalogen ikke eksisterer, vil 'LS' -kommandoen mislykkes, og dens exit-status vil være ikke-null. Uttalelsen 'hvis' sjekker deretter utgangsstatusen ved å bruke '$?'Variabel og skriver ut en melding som indikerer at kommandoen har mislyktes:
Konklusjon
Å sjekke utgangsstatus for en kommando eller skript er en viktig del av bash scripting og bruk av en 'if' uttalelse sammen med '$?'Variabel er en enkel og effektiv måte å sjekke utgangsstatus. Ved å mestre denne teknikken, kan vi enkelt bestemme suksessen eller fiaskoen til en kommando eller skript og ta passende tiltak basert på utgangsstatus.