Pascal BEAUSSART

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

[RETOUR] [HOME]