Bash Exit 1 ed Exit 0 - Qual è la differenza?

Bash Exit 1 ed Exit 0 - Qual è la differenza?
In Bash, il comando di uscita viene utilizzato per terminare uno script o un comando e restituire un codice di stato nella shell. Il codice di stato indica se il comando o lo script ha riscontrato un errore o completato correttamente. Per mostrare se il rispettivo comando viene eseguito correttamente 0 come argomento e, in caso contrario, 1 viene utilizzato come argomento della funzione Exit (), leggi ulteriormente questa guida per ottenere maggiori dettagli sull'uscita (0) e sull'uscita (1).

Cos'è l'uscita (0)

Il comando di uscita prende un singolo argomento, che è il codice di stato da restituire alla shell. Un codice di stato di 0 indica il successo. È una convenzione comune utilizzare 0 come codice di stato per il successo e questa convenzione viene utilizzata da molti programmi e script e consente ad altri programmi e script di determinare facilmente se un comando o uno script completato correttamente o riscontrato un errore.

#!/Bin/Bash
# Esempio di utilizzo di uscita (0)
Echo "Questo script ha completato correttamente"
uscita 0

Cos'è l'uscita (1)

Un codice di stato di 1 indica il fallimento del comando e di nuovo è una pratica comune utilizzare 1 se non vi è alcun errore o errore nell'esecuzione del comando, ecco uno script bash che utilizza l'uscita (1)

#!/Bin/Bash
# Esempio di utilizzo di uscita (1)
Echo "Questo script ha riscontrato un errore"
Uscita 1

Qual è la differenza tra uscita (0) e uscita (1)

La differenza principale tra uscita (0) e uscita (1) è il codice di stato restituito alla shell. Un codice di stato di 0 indica che lo script o il comando viene eseguito correttamente senza riscontrare alcun tipo di errore. Un codice di stato di 1 o qualsiasi altro valore diverso da zero indica che lo script o il comando ha riscontrato un errore, ecco il codice di esempio che usa sia Exit (0) che Exit (1):

#!/Bin/Bash
# Controlla se esiste un file
if [-f "/home/aaliyan/bashfile4.sh "]; allora
Echo "File esiste"
Sleep 5 # ritardo per 5 secondi
exit_status = 0 # Imposta lo stato di uscita su successo
altro
Echo "File non esiste"
Sleep 5 # ritardo per 5 secondi
exit_status = 1 # Imposta lo stato di uscita su errore
fi
Echo "Uscita Stato: $ exit_status"
Esci $ exit_status # esci con lo stato di uscita determinato

In questo script, se il file esiste, lo script stamperà "file esiste" e restituirà un codice di stato di 0 per indicare il successo:

Se il file non esiste, lo script stamperà "File non esiste" e restituirà un codice di stato di 1 per indicare un errore:

Conclusione

Il comando di uscita in bash viene utilizzato per terminare uno script o un comando e restituire un codice di stato nella shell. Un codice di stato di 0 indica il successo, mentre se il codice di errore è una cifra diversa da zero, indica che si verifica un errore. È una convenzione comune utilizzare 0 come codice di stato per il successo e qualsiasi valore diverso da zero per indicare un errore.