Problème dans une boucle shell

Résolu
Maillon Messages postés 157 Statut Membre -  
lunastix275 Messages postés 3023 Statut Membre -
Bonjour,

Voici mon code :
PF="RO SD"
SW="1 2"

for j in $PF
do
for k in $SW
do
for i in "toto"$PF
do
echo $j.$k.$i
done
done
done
exit

Il est extrêmement simple hein :-)
Voici le résultat :
RO.1.totoRO
RO.1.SD
SD.1.totoRO
SD.1.SD

Je comprends pas pourquoi j'ai pas ce résultat là :
RO.1.totoRO
RO.1.totoSD
SD.1.totoRO
SD.1.totoSD

Quelqu'un aurait-il une idée ?

Merci beaucoup.

Cordialement,

4 réponses

lunastix275 Messages postés 3023 Statut Membre 29
 
C'est vraiment pas propre tu voudrais pas mettre des tabulations? O.O
et puis tes for tu pourrais pas les remplacer par un truc plus propre? ^^
0
Maillon Messages postés 157 Statut Membre 5
 
Je vais essayer avec un while mais j'aimerai y arriver avec un for
et j'ai mis des tabulations mais c'est pas pris en compte
0
lunastix275 Messages postés 3023 Statut Membre 29
 
c'est pas pour rien que ya une balise code ;)<code>< /code> sans l'espace devant le / ^^ tu l'a a côté de souligné ;-)
0
Maillon Messages postés 157 Statut Membre 5
 
PF="RO SD"
SW="1 2"

for j in $PF
do
       for k in $SW
      do
               for i in "toto"$PF
              do
                     echo $j.$k.$i
             done
      done
done
exit 
0
Maillon Messages postés 157 Statut Membre 5
 
j'ai trouvé c'est bon.
Pour info, il fallait que j'utilise les variables $j et $k dans ma dernière boucle

for j in $PF
do
for k in $SW
do
for i in ${j}D110*U.FC$k
do
echo "$j.$k.$i" >> toto
done
done
done
exit
0
lunastix275 Messages postés 3023 Statut Membre 29
 
ok, bonne continuation ;)
0