Question sur exit

Elpresidente -  
dubcek Messages postés 18627 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

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

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

    Il faudrait peut-être appeler la fonction pour qu'elle soit exécutée par le script.
    0
  3. Elpresidente
     
    je copie dans la console et je fais Err2 0 toto par exemple et Err2 1 toto
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Et ta fonction tu l'appelles où et quand ?
      0
    2. Elpresidente
       
      je viens de te le dire !!!!!
      dans la console !!!
      Err2 0 toto
      0
    3. Elpresidente
       
      je copie le code de la fonction directement sur la console
      0
    4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
       
      puisque tu appelles la fonction avec 0, le return est exécuté et donc le echo ne l'est pas
      0