Bash boucle for avec une variable liste [Résolu/Fermé]
Signaler
martro1870
martro1870
- Messages postés
- 3
- Date d'inscription
- dimanche 15 janvier 2012
- Statut
- Membre
- Dernière intervention
- 16 janvier 2012
martro1870
- Messages postés
- 3
- Date d'inscription
- dimanche 15 janvier 2012
- Statut
- Membre
- Dernière intervention
- 16 janvier 2012
A voir également:
- Bash list
- List bash - Meilleures réponses
- Liste bash - Meilleures réponses
- Bash boucle for avec une variable liste ✓ - Forum - Shell
- Bash list of arguments - Conseils pratiques - Bash
- Bash lister les fichiers d'un repertoire ✓ - Forum - Shell
- [Résolu] [Script Bash] Lister et compter ✓ - Forum - Shell
- Bash / lister fichiers avec espaces ✓ - Forum - Shell
2 réponses
mamiemando
- Messages postés
- 29583
- Date d'inscription
- jeudi 12 mai 2005
- Statut
- Modérateur
- Dernière intervention
- 21 février 2021
Tu peux écrire dans toto.sh :
Ensuite, on donne les droits en exécution sur toto.sh et on lance le programme :
... ce qui donnera :
Bonne chance
#!/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
martro1870
- Messages postés
- 3
- Date d'inscription
- dimanche 15 janvier 2012
- Statut
- Membre
- Dernière intervention
- 16 janvier 2012
je suis d'accord avec l'exemple mais mon problème c'est que la chaine est composée des espace exemple: "test 01 etc" puis "test 02 etc" puis "test 03 etc"
avec ces chaines le résultat est
test
01
etc
test
02
etc
test
03
etc
je cherche le résultat suivant
test 01 etc
test 02 etc
test 03 etc
merci de votre aide
avec ces chaines le résultat est
test
01
etc
test
02
etc
test
03
etc
je cherche le résultat suivant
test 01 etc
test 02 etc
test 03 etc
merci de votre aide
zipe31
- Messages postés
- 36299
- Date d'inscription
- dimanche 7 novembre 2010
- Statut
- Contributeur
- Dernière intervention
- 27 janvier 2021
Salut,
Suffit de faire avec un tableau :
Ce qui donne à l'exécution :
;-))
Suffit de faire avec un tableau :
#!/bin/sh list=( "tata 1" "toto 1" "titi 1" ) for element in "${list[@]}" do echo "element =" $element done
Ce qui donne à l'exécution :
$ ./foo.sh element = tata 1 element = toto 1 element = titi 1 $
;-))