Dopo aver eseguito un comando, Linux per default, restituisce due valori:
zero: il comando è terminato con successo
diverso da zero: il comando è terminato con un errore
Per sapere se un comando è terminato con successo o meno ed il codice d'errore che viene restituito,
Linux mette a disposizione una variabile: $?
Esempio
Proviamo a cancellare un file inesistente nella directory corrente:
rm file_inesistente
Verrà visualizzato il messaggio:
rm: cannot remove 'file_inesistente': No such file or directory
A questo punto si può digitare il comando
echo $?
viene visualizzato un numero diverso da zero.
se invece si cancella un file esistente
rm file_esistente
e subito dopo si lancia il comando
echo $?
verrà restituito il valore 0 stante ad indicare che il comando è stato eseguito con successo.
|
|