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.