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

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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
vordano Messages postés 1685 Date d'inscription   Statut Membre Dernière intervention   316
 
en complément d'info: la variable b reste a 255 lors du second passage de boucle de a :)
0
Soreon
 
Mon dieu j'ai honte ...
Merci mille fois
0