Incrementer une variable dans une chaine
Fermé
mikey
-
3 déc. 2012 à 20:39
mamiemando Messages postés 33088 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 30 avril 2024 - 4 déc. 2012 à 19:56
mamiemando Messages postés 33088 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 30 avril 2024 - 4 déc. 2012 à 19:56
A voir également:
- Incrementer une variable dans une chaine
- Chaine tnt gratuite sur mobile - Guide
- Plus de chaine tv - Guide
- Nouvelle chaîne tnt gratuite 2024 - Guide
- Chaine non installée ✓ - Forum Téléviseurs
- Problème tv orange chaîne pas accessible ✓ - Forum TNT / Satellite / Réception
8 réponses
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
4 déc. 2012 à 09:38
4 déc. 2012 à 09:38
hello
avec ${!var}
avec ${!var}
$ a1=111; a2=222; a3=333 $ for i in a{1..3} ; do echo ${!i}; done 111 222 333 $
mamiemando
Messages postés
33088
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
30 avril 2024
7 751
3 déc. 2012 à 20:55
3 déc. 2012 à 20:55
À mon avis tu n'as pas le choix il faut passer par la commande eval. Sinon en shell tu as des tableaux.
http://geekblog.over-blog.com/article-6305114.html
... ce qui donne à l'exécution :
Bonne chance
http://geekblog.over-blog.com/article-6305114.html
#!/bin/sh for x in $(seq 1 3) do eval "chaine_$x='plop$x'" done echo $chaine_1 echo $chaine_2 echo $chaine_3
... ce qui donne à l'exécution :
plop1 plop2 plop3
Bonne chance
Merci beaucoup pour votre réponse rapide
maintenant je souhaite les récuperer dans une boucle,
comme ci-dessous
i=0
while [ i != 4 ] ;do
echo $chaine_$i
done
se qui devrait me donner
abc
abc
....
Désolé je suis nouveau sous unix et je ne comprend pas toute les subtilité
maintenant je souhaite les récuperer dans une boucle,
comme ci-dessous
i=0
while [ i != 4 ] ;do
echo $chaine_$i
done
se qui devrait me donner
abc
abc
....
Désolé je suis nouveau sous unix et je ne comprend pas toute les subtilité
Utilisateur anonyme
4 déc. 2012 à 09:50
4 déc. 2012 à 09:50
salut,
Si tu crois devoir faire ainsi, c'est que ton problème est mal posé.
Incrémenter un nom de variable est une mauvaise solution.
Tu devrais réviser ton algorithme.
Éventuellement, expose ton problème ici, clairement, on te proposera une meilleure solution.
Si tu crois devoir faire ainsi, c'est que ton problème est mal posé.
Incrémenter un nom de variable est une mauvaise solution.
Tu devrais réviser ton algorithme.
Éventuellement, expose ton problème ici, clairement, on te proposera une meilleure solution.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
mamiemando
Messages postés
33088
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
30 avril 2024
7 751
4 déc. 2012 à 10:18
4 déc. 2012 à 10:18
Ou encore...
Bonne chance
#!/bin/sh chaine1="coucou" chaine2="bonjour" chaine3="plop" for i in $(seq 1 3) do eval "echo \$chaine$i" done
Bonne chance
En fait, dans une fonction j'ai un set et dans ce set j'ai une suite de mots qui désigne la même chose à un instant différent
Exemple: chaise temps temps1 temps2.... tempsn tablier
Je veux récupérer les temps, pour ensuite l'utiliser dans une autre fonction, de cette manière :
J'espère avoir été clair
Exemple: chaise temps temps1 temps2.... tempsn tablier
Je veux récupérer les temps, pour ensuite l'utiliser dans une autre fonction, de cette manière :
i=0 while [$ i != $n ] ; do echo $temps$i done
J'espère avoir été clair
Utilisateur anonyme
4 déc. 2012 à 13:43
4 déc. 2012 à 13:43
pas du tout.
c'est quoi un set ?
c'est quoi, selon toi, une fonction ?
quel est le contenu (le code) de cette fonction qui te donne un set ?
quelle est une sortie typique (voire plusieurs sorties, pour comparer), précisément, que tu veux traiter ?
l'écriture de shell scripts peut sembler pouvoir s'accommoder d'approximations.
C'est vrai de tout, et cela ne fait jamais de belles réussites, mais confine à la médiocrité.
c'est quoi un set ?
c'est quoi, selon toi, une fonction ?
quel est le contenu (le code) de cette fonction qui te donne un set ?
quelle est une sortie typique (voire plusieurs sorties, pour comparer), précisément, que tu veux traiter ?
l'écriture de shell scripts peut sembler pouvoir s'accommoder d'approximations.
C'est vrai de tout, et cela ne fait jamais de belles réussites, mais confine à la médiocrité.
mamiemando
Messages postés
33088
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
30 avril 2024
7 751
4 déc. 2012 à 19:56
4 déc. 2012 à 19:56
Moi ce que je ne comprends pas c'est ce qu'il te faut de plus car tu as déjà deux réponses qui me paraissent répondre à ce problème :
https://forums.commentcamarche.net/forum/oldest/26601443-incrementer-une-variable-dans-une-chaine#3
https://forums.commentcamarche.net/forum/oldest/26601443-incrementer-une-variable-dans-une-chaine#5
Du coup ton problème est-il résolu ?
https://forums.commentcamarche.net/forum/oldest/26601443-incrementer-une-variable-dans-une-chaine#3
https://forums.commentcamarche.net/forum/oldest/26601443-incrementer-une-variable-dans-une-chaine#5
Du coup ton problème est-il résolu ?