Bash boucle for avec une variable liste

Résolu/Fermé
martro1870 Messages postés 3 Date d'inscription dimanche 15 janvier 2012 Statut Membre Dernière intervention 16 janvier 2012 - 15 janv. 2012 à 22:50
martro1870 Messages postés 3 Date d'inscription dimanche 15 janvier 2012 Statut Membre Dernière intervention 16 janvier 2012 - 16 janv. 2012 à 19:10
Bonjour,

je cherche a faire une boucle avec une variable:

var="test 01" "test 02" "test 03"
for elem in $var
do
echo $elem
done

ne marche pas mais

for elem in "test 01" "test 02" "test 03"
echo $elem
done

c'est OK

question comment écrire une variable de type liste ?
merci pour votre aide

2 réponses

mamiemando Messages postés 31472 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 2 octobre 2022 7 424
Modifié par mamiemando le 16/01/2012 à 00:48
Tu peux écrire dans toto.sh :

#!/bin/sh   

list="tata toto titi"   
for element in $list    
do   
        echo "element =" $element   
done


Ensuite, on donne les droits en exécution sur toto.sh et on lance le programme :

chmod a+x toto.sh   
./toto.sh


... ce qui donnera :

element = tata  
element = toto  
element = titi


Bonne chance
4