Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 big_smile

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