[shell] automatisation d'une boucle if ?
Bonsoir,
Je suis débutant en programmation et j'ai une question sur une boucle if. J'ai cinq variables :
Code:
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:
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:
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:
if [ $test != ${variable[1]} ] && [ $test != ${variable[2]} ] ...;
Merci d'avance !!