Imbrication de boucle

Résolu
Soreon -  
 Soreon -
Bonjour,

est-il possible d'imbriquer des boucles "while" en bash ?
Jusqu'à aujourd'hui, j'aurais répondu oui à cette question mais je viens de tomber sur un cas qui me fait douter.

Voici un exemple :
#!/bin/bash
a=0
b=0

while [ "$a" -le 255 ]
do
    while [ "$b" -le 255 ]
    do
        echo "$a;$b"
        b=$(($b + 1 ))
    done
    a=$(($a + 1))
done


Lorsque je lance le script, le terminal affiche :

0;0
.
.
.
0;253
0;254
0;255
Petite précision, je suis sous ubuntu 11.10.
Pouvez-vous m'éclairer ?

2 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    et comme ça ?
    #!/bin/bash
    a=0
    
    while [ "$a" -le 255 ]
    do
        b=0
        while [ "$b" -le 255 ]
        do
            echo "$a;$b"
            b=$(($b + 1 ))
        done
        a=$(($a + 1))
    done
    
    
    1
    1. vordano Messages postés 1981 Statut Membre 316
       
      en complément d'info: la variable b reste a 255 lors du second passage de boucle de a :)
      0
  2. Soreon
     
    Mon dieu j'ai honte ...
    Merci mille fois
    0