Bonsoir,
Je suis débutant en programmation et j'ai une question sur une boucle if. J'ai cinq variables :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 variable[1]=$un variable[2]=$deux variable[3]=$trois variable[4]=$quatre variable[5]=$cinq
Je teste ensuite si elles sont vide, car du coup les suivantes seront forcément vides :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 if [ "${variable[2]}" = "" ]; then ttVar=1 elif [ "${variable[3]}" = "" ]; then ttVar=2 elif [ "${variable[4]}" = "" ]; then ttVar=3 elif [ "${variable[5]}" = "" ]; then ttVar=4 else ttVar=5 fi
Du coup, je dois construire une boucle if en conséquence :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 if [ $ttVar -eq 1 ]; then if [ $test != ${variable[1]} ]; then echo $test fi elif [ $ttVar -eq 2 ]; then if [ $test != ${variable[1]} ] && [ $test != ${variable[2]} ]; then echo $test fi elif ...
Y a-t-il un moyen de simplifier ? Y a-t-il un moyen d'automatiser la boucle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part if [ $test != ${variable[1]} ] && [ $test != ${variable[2]} ] ...;
Merci d'avance !!
Partager