Terminata l'esecuzione di uno script o di un comando � utile lasciare traccia nel sistema del suo esito, in modo che le azioni successive possano tenerne conto. Per questo esiste il comando:
exit valore_ritorno
che termina l'esecuzione dello script e rende disponibile
valore_ritorno nell'ambiente del sistema operativo, in modo che il successivo programma, comando o script eseguito possa conoscere l'esito dello script appena terminato.
Il seguente esempio mostra un uso molto interessante dei valori di ritorno e dei parametri a riga di comando:
#!/bin/bash
# Il seguente script cerca l'utente "pippo" nell'elenco degli
# utenti di sistema tramite il comando grep. In base al valore
# di ritorno di grep, visualizza un messaggio che indica se
# l'utente � stato trovato o no
# Cerca l'utente "pippo" nell'elenco degli utenti del sistema
grep "admin" /etc/passwd
# In base al valore di ritorno, stampa un messaggio
# Ricordiamo che $? restituisce il valore di ritorno
# dell'ultimo comando eseguito
if [ "$?" -eq 0 ];
then
echo "Utente trovato"
exit 0
else
echo "Utente non trovato"
exit 1
fi