Hvordan sjekke utgangsstatus ved hjelp av en 'if' uttalelse i bash

Hvordan sjekke utgangsstatus ved hjelp av en 'if' uttalelse i bash
I bash -skripting er utgangsstatusen til en kommando eller skript et viktig stykke informasjon som kan bestemme suksessen eller fiaskoen i et skript eller en bestemt kommando. En kommando eller skriptets utgangsstatus, som er en numerisk verdi, viser om den var vellykket eller oppstått en feil. Denne artikkelen vil undersøke hvordan du bruker en 'hvis' uttalelse i bash for å sjekke utgangsstatus.

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.