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é...
[^] # Re: Complètement imbitable...
Posté par dr_home . 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 :
Comme ça la séquence est stoppée à la première erreur mais le code erreur peut encore être exploité...