Posez votre question Signaler

[Shell] imbrication if ... else [Résolu]

tonio4531 - Dernière réponse le 29 mai 2008 à 09:48
Bonjour à tous,
Je suis face à une autre, en fait je désire réaliser des tests genre if ... else if en ksh
Voici mon code :
[code]
if [ $COM = 'ALL' ]
if [ $EXP = 'A']
then
echo "ALL A"
elif [ $EXP = 'I' ]
then
echo "ALL I"
else
echo "ALL E"
fi
elif [ $COM = 'K' ]
if [ $EXP = 'A' ]
then
echo "K A"
elif [ $EXP = 'I' ]
then
echo "K I"
else
echo "K E"
fi
fi
/code
En gros dans l'esprit c'est ça.
Mais il bloque sur le elif [ $COM = 'K' ]
Savez-vous pourquoi ? y'a -t-il une limite dans le nombre d'imbrication qu'il est possible de faire sous ksh.
Merci par avance pour vos réponses.
Cdlt,
Lire la suite 

[Shell] imbrication if ... else »

2 réponses
Réponse
+2
moins plus
Salut,

je n'ai pas testé ton code, mais à la première vue il manque un then (voir en gras)
si tu indentes ton code tu gagneras en visibilité ;-)
if [ $COM = 'ALL' ]
then
 if [ $EXP = 'A']
 then
  echo "ALL A"
 elif [ $EXP = 'I' ]
 then
  echo "ALL I"
 else
  echo "ALL E"
 fi
elif [ $COM = 'K' ]
 if [ $EXP = 'A' ]
 then
  echo "K A"
 elif [ $EXP = 'I' ]
 then
  echo "K I"
 else
  echo "K E"
 fi
fi
tonio4531 - 29 mai 2008 à 09:48
oki je te remercie ça marche impec maintenant !
Ajouter un commentaire
Ce document intitulé « [Shell] imbrication if ... else » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?