Problème dans une boucle shell

Résolu
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,
Configuration: Red Hat, Debian

4 réponses

  1. 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
    1. ok, bonne continuation ;)
      0
  2. 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
    1. 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
      1. 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
    2. 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