#1 Le 25/02/2011, à 09:50
- boblepecheur
Problème avec une boucle for :D
Bonjour tout le monde,
Je voudrai commencer ma boucle a partir d'une valeur pré-défini avant la boucle.
Ce code ne marche pas :
mon_tableau=(a b c d e f g h i j k l m n o p q r s t u v w x y z 1 2 3 4 5 6 7 8 9 0);
index1=3:
for index1 in "${!mon_tableau[@]}";
do
echo ${mon_tableau[$index1]}
done
mon_tableau=(a b c d e f g h i j k l m n o p q r s t u v w x y z 1 2 3 4 5 6 7 8 9 0);
index1=3:
for truc=$index1 in "${!mon_tableau[@]}";
do
echo ${mon_tableau[$index1]}
done
Quelqu'un pourrait m'indiquer comment faire? C'est débile mais je galère.
Hors ligne
#2 Le 25/02/2011, à 10:47
- 1emetsys
Re : Problème avec une boucle for :D
Salut,
Je pense que ton inialisation de variable index1=3 est mauvaise !
Voici un exemple pour affecter une valeur de départ VAR dans une boucle for
for ((initialisation de VAR; contrôle de VAR; modification de VAR))
do
# actions
done
Dernière modification par 1emetsys (Le 25/02/2011, à 10:47)
J'ai un cœur de Breizh.
Qu'elle est belle ma Bretagne quand elle pleut !
Breizhad on ha lorc'h ennon
Hors ligne
#3 Le 25/02/2011, à 10:57
- Levi59
Re : Problème avec une boucle for :D
Peut être ça? (pas essayé)
MON_TABLEAU=(a b c d e f g h i j k l m n o p q r s t u v w x y z 1 2 3 4 5 6 7 8 9 0);
INDEX1=3;
for ((i="${INDEX1}"; i<"${#MON_TABLEAU[@]}"; i++))
do
echo ${MON_TABLEAU[$i]}
done
/!\ la numérotation commence toujours à 0...
Edit : y'avais une erreur après index1=3. Tu avais mis deux points au lieu de point virgule.
Dernière modification par Levi59 (Le 25/02/2011, à 11:02)
Hors ligne
#4 Le 25/02/2011, à 11:11
- boblepecheur
Re : Problème avec une boucle for :D
1emetsys > C'était ça mais j'ai pas trouvé la syntaxe exacte....
Levi59> Niquel, ça marche
Merci beaucoup à vous deux à vos deux
Hors ligne
#5 Le 25/02/2011, à 11:13
- Levi59
Re : Problème avec une boucle for :D
N'oublie pas de passer le topic en résolu! (Édite ton premier message et rajoute [Résolu] au titre)
Hors ligne