return n
La commande return permet de sortir d'une fonction tout en retournant
un code de retour.
En dehors d'une fonction, return est équivalent à exit.
Par défaut n est remplacé par le code retour de la dernière commande.
function verif {
if [[ "$1" = "oui" ]]
then return 1
else return 0
fi
}
echo "Souhaitez vous continuer ? (oui/non)"
read -r rep
verif $rep
if (( $? ))
then print "suite du programme ..." # code retour = 1
else print "arrêt du programme" # code retour = 0
exit 1
fi
print "..."
exit 0
Ci-après un autre version du même programme plus synthétique
mais pas forcément très compréhensible par les novices :
verif() { [[ "$1" = "oui" ]] ; return $?
}
read rep?"Souhaitez vous continuer ? (oui/non)"
verif $rep && print "suite du programme" || { print "arrêt du programme" ; exit 1
}
print "..."
exit 0