[BASH] Diviser une variable en plusieurs variables
Résolu/Fermé
Nimajneb
Messages postés
32
Date d'inscription
mercredi 21 février 2007
Statut
Membre
Dernière intervention
18 août 2015
-
Modifié par [Dal] le 17/01/2014 à 13:34
Nimajneb Messages postés 32 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 18 août 2015 - 20 janv. 2014 à 09:58
Nimajneb Messages postés 32 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 18 août 2015 - 20 janv. 2014 à 09:58
A voir également:
- Bash découper chaine séparateur
- Comment découper un pdf - Guide
- Chaine tnt gratuite sur mobile - Guide
- Découper une video - Guide
- Découper mp3 - Guide
- Nouvelle chaîne tnt gratuite 2024 - Accueil - TV & Vidéo
2 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 417
17 janv. 2014 à 13:34
17 janv. 2014 à 13:34
Salut,
Utilise un tableau :
Utilise un tableau :
$ fruit=(fraise pomme raisin poire)
$ echo ${fruit[0]}
fraise
$ echo ${fruit[1]}
pomme
$ echo ${fruit[2]}
raisin
$ echo ${fruit[3]}
poire
$ echo ${#fruit[*]}
4
Nimajneb
Messages postés
32
Date d'inscription
mercredi 21 février 2007
Statut
Membre
Dernière intervention
18 août 2015
1
17 janv. 2014 à 13:47
17 janv. 2014 à 13:47
Le nombre de fruit est variable et je ne connais pas leur nom.
Je ne peux donc pas prévoir un tel tableau.
Je ne peux donc pas prévoir un tel tableau.
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 417
17 janv. 2014 à 13:49
17 janv. 2014 à 13:49
Et elle sort d'où cette variable ?
Nimajneb
Messages postés
32
Date d'inscription
mercredi 21 février 2007
Statut
Membre
Dernière intervention
18 août 2015
1
17 janv. 2014 à 14:00
17 janv. 2014 à 14:00
Cette variable est rempli par des noms qui peuvent contenir des espaces. Chaque nom est entre guillemets. J'ai besoin que chacun des noms entre guillemets soient envoyés dans une variable différente.
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 417
17 janv. 2014 à 14:03
17 janv. 2014 à 14:03
$ var='"fraise" "pomme" "raisin" "poire"'
$ echo ${var}
"fraise" "pomme" "raisin" "poire"
$ fruit=(${var})
$ echo ${#fruit[*]}
4
$ echo ${fruit[1]}
"pomme"
$ echo ${fruit[2]}
"raisin"
$ echo ${fruit[3]}
"poire"
$ echo ${fruit[0]}
"fraise"
Nimajneb
Messages postés
32
Date d'inscription
mercredi 21 février 2007
Statut
Membre
Dernière intervention
18 août 2015
1
17 janv. 2014 à 14:09
17 janv. 2014 à 14:09
Merci. Ca me donne 1 comme résultat.
Mais je pense que c'est parce que je n'ai pas d'espace entre mes noms. Je vais tester en ajoutant des espaces avec sed.
Mais je pense que c'est parce que je n'ai pas d'espace entre mes noms. Je vais tester en ajoutant des espaces avec sed.
Nimajneb
Messages postés
32
Date d'inscription
mercredi 21 février 2007
Statut
Membre
Dernière intervention
18 août 2015
1
17 janv. 2014 à 14:12
17 janv. 2014 à 14:12
$ echo ${#fruit[*]}
ne me donne pas le bon résultat :S
Je ne m'en sors pas lol
Merci de m'aider :)
ne me donne pas le bon résultat :S
Je ne m'en sors pas lol
Merci de m'aider :)