BASH: lire/affecter une variable concaténée

Fermé
guitouu - 17 déc. 2008 à 20:06
mamiemando Messages postés 33352 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 12 novembre 2024 - 18 déc. 2008 à 14:33
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
A voir également:

1 réponse

mamiemando Messages postés 33352 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 12 novembre 2024 7 804
18 déc. 2008 à 14:33
Tu peux essayer un truc comme ça :
(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
0