• [^] # Re: Complètement imbitable...

    Posté par . En réponse au journal astuce bash: de l'usage du elif. Évalué à 5.

    Le problème de ta structure, c'est qu'elle est contre-intuitive : tu codes un programme qui marche s'il a planté tout le long de son exécution.

    De plus, tu as àmha mal compris ce qu'on t'as indiqué. Ce que tu peux faire c'est :

    erreur () {
     local err="1ドル"; shift 1
     echo "$*" >&2
     exit $err
    }
    ( 
     foo || erreur 1 "couldn't run foo"
     echo "I did run foo"
     echo "Now I am going to run bar"
     bar || erreur 2 "couldn't run bar"
     echo "I did run bar"
     echo "I could do this all day long"
    )
    case $? in
     # traiter l'erreur..
    esac
    

    Comme ça la séquence est stoppée à la première erreur mais le code erreur peut encore être exploité...