Question sur exit

Fermé
Elpresidente - 24 févr. 2013 à 16:31
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 - 25 févr. 2013 à 10:36
Bonjour,

j'ai cette fonction

#!/bin/bash


function Err2
{
code_erreur=$1
chaine=$2


if [ $code_erreur -eq 0 ]
then

return 0

else

echo $chaine
exit $code_erreur

fi
}

et ma question c'est pourquoi le echo $chaine n'est pas exécuté, je pense que c'est normal mais quelqu'un pourrait t-il l'expliquer !

merci


3 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 417
24 févr. 2013 à 16:48
Salut,

C'est tout ce qu'il y a dans ton script ?
Comment l'exécutes-tu ?
0
Utilisateur anonyme
24 févr. 2013 à 16:51
salut,

Il faudrait peut-être appeler la fonction pour qu'elle soit exécutée par le script.
0
je copie dans la console et je fais Err2 0 toto par exemple et Err2 1 toto
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 417
24 févr. 2013 à 19:19
Et ta fonction tu l'appelles où et quand ?
0
je viens de te le dire !!!!!
dans la console !!!
Err2 0 toto
0
je copie le code de la fonction directement sur la console
0
dubcek Messages postés 18753 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 7 novembre 2024 5 619
25 févr. 2013 à 10:36
puisque tu appelles la fonction avec 0, le return est exécuté et donc le echo ne l'est pas
0