Question sur exit

Elpresidente -  
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   -
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   Statut Contributeur Dernière intervention   6 430
 
Salut,

C'est tout ce qu'il y a dans ton script ?
Comment l'exécutes-tu ?
0
Utilisateur anonyme
 
salut,

Il faudrait peut-être appeler la fonction pour qu'elle soit exécutée par le script.
0
Elpresidente
 
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   Statut Contributeur Dernière intervention   6 430
 
Et ta fonction tu l'appelles où et quand ?
0
Elpresidente
 
je viens de te le dire !!!!!
dans la console !!!
Err2 0 toto
0
Elpresidente
 
je copie le code de la fonction directement sur la console
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 636
 
puisque tu appelles la fonction avec 0, le return est exécuté et donc le echo ne l'est pas
0