BASH: lire/affecter une variable concaténée
Bonjour,
Je cherche à affecter une variable dont le nom est défini par 2 variable (en bash).
genre :
$A$B="$status"
$A$B définissant une seule variable...
Comment faire ?
Ensuite c'est pareil, il faut la lire, en concaténant 2 variable, ca je crois que j'ai trouvé :
(corrigez moi si je me trompe)
getVar(){
eval echo \${$1}
}
Cname=$A$B
Cvaleur=`getVar $Cname`
Vous en pensez quoi ?
merci
Je cherche à affecter une variable dont le nom est défini par 2 variable (en bash).
genre :
$A$B="$status"
$A$B définissant une seule variable...
Comment faire ?
Ensuite c'est pareil, il faut la lire, en concaténant 2 variable, ca je crois que j'ai trouvé :
(corrigez moi si je me trompe)
getVar(){
eval echo \${$1}
}
Cname=$A$B
Cvaleur=`getVar $Cname`
Vous en pensez quoi ?
merci
A voir également:
- BASH: lire/affecter une variable concaténée
- Bingo bash free - Télécharger - Divers Jeux
- Bash pause ✓ - Forum Shell
- Bash addition - Forum Programmation
- Bash permission non accordée - Forum Shell
- Bash list ✓ - Forum Shell
1 réponse
Tu peux essayer un truc comme ça :
La variable pouet_tapir apparaît alors bien dans l'environnement :
Bonne chance
(mando@aldur) (~) $ a="pouet"
(mando@aldur) (~) $ b="tapir"
(mando@aldur) (~) $ echo ${a}"_"${b}
pouet_tapir
(mando@aldur) (~) $ export `echo ${a}"_"${b}`="plop"
La variable pouet_tapir apparaît alors bien dans l'environnement :
(mando@aldur) (~) $ env | grep pouet pouet_tapir=plop
Bonne chance