Bonjour,
J'imbrique plusieurs if comme suit :
Le résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 VARA="abc" if [ VARA = "abc" ] ; then echo ok1 if [ VARA = "abc" ] ; then echo ok2 if [ VARA = "abc" ] ; then echo ok3 fi fi fi
Code : Sélectionner tout - Visualiser dans une fenêtre à part syntaxe error : then unmatched
Si je fais :
Le résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 VARA="abc" if [ VARA = "abc" ] ; then echo ok1 if [ VARA = "abc" ] ; then echo ok2 fi fi
Carlozi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ok1 ok2
Edit : je viens de retester et ça passe dans cet exemple. Par contre dans un exemple concret où il y a des instructions entre les if et à l'intérieur des if (des grep, awk, cat etc...), j'ai bien cette erreur. En fait je fais appel à votre expérience pour savoir si vous avez déjà expérimenté cette erreur et comment vous l'avez résolu. Mon script réel est bien indenté (chaque if a son then et son fi).
Partager