Problème dans une boucle shell

Résolu/Fermé
Maillon Messages postés 156 Date d'inscription mardi 4 octobre 2005 Statut Membre Dernière intervention 15 avril 2011 - 20 juil. 2009 à 10:45
lunastix275 Messages postés 2864 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 9 mai 2011 - 20 juil. 2009 à 14:36
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 2864 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 9 mai 2011 29
20 juil. 2009 à 12:47
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 156 Date d'inscription mardi 4 octobre 2005 Statut Membre Dernière intervention 15 avril 2011 5
20 juil. 2009 à 12:56
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 2864 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 9 mai 2011 29
20 juil. 2009 à 13:04
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 156 Date d'inscription mardi 4 octobre 2005 Statut Membre Dernière intervention 15 avril 2011 5
20 juil. 2009 à 13:55
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 156 Date d'inscription mardi 4 octobre 2005 Statut Membre Dernière intervention 15 avril 2011 5
20 juil. 2009 à 14:25
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 2864 Date d'inscription dimanche 18 mai 2008 Statut Membre Dernière intervention 9 mai 2011 29
20 juil. 2009 à 14:36
ok, bonne continuation ;)
0