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 !!