#1 Le 31/03/2008, à 19:14
- hikamovic
Boucle for dynamique avec le Script Shell
Bonjour,
Je souhaite avoir une boucle for dont la liste est dynamique, dans le script shell.
for i in 1 2 3 4 5 6 7 8 9
do
for j in VALEUR_DYNAMIQUE
do
var=`echo $var $i `
j=`expr $j + 1`
tmp=`echo $var $j`
done
$j=0
done
la valeur dynamique doit etre :
1er iteration : 1
2eme iteration : 1 2
3eme iteration : 1 2 3
.....
J'ai essayé avec for j in `expr $tmp` me donne une erreur;
Merci de me fournir de l'aide je suis coincé
Hors ligne
#2 Le 31/03/2008, à 19:59
- WW
Re : Boucle for dynamique avec le Script Shell
Salut,
ça
#!/bin/sh
listeDynamique="1"
for i in 1 2 3 4 5 6 7 8 9; do
for j in $listeDynamique; do
var=`echo "$var $i"`
j=`expr $j + 1`
listeDynamique=`echo $var $j`
echo $j
done
j=0
done
te convient ??
Edit : Finalement non. même joueur, joue encore
Dernière modification par WW (Le 31/03/2008, à 20:06)
Quand on sait c'est facile, mais qui n'a jamais été débutant.
Hors ligne
#3 Le 31/03/2008, à 22:17
- Saito
Re : Boucle for dynamique avec le Script Shell
Bonjour,
si tu as une version de bash relativement récente (>2.04) ce qui est le cas sous Ubuntu:
for i in {1..9}
do
for (( j=1; j<=i; j++ ))
do
echo $i $j
done
done
Aku-Soku-Zan_Shinsengumi
Hors ligne
#4 Le 01/04/2008, à 10:18
- hikamovic
Re : Boucle for dynamique avec le Script Shell
Merci WW ca marche bien
Hors ligne