48 votes

Comment utiliser la valeur d'une variable comme nom d'une autre variable en bash ?

Je veux déclarer une variable dont le nom provient de la valeur d'une autre variable, et j'ai écrit le morceau de code suivant :

a="bbb"
$a="ccc"

mais ça n'a pas marché. Quelle est la bonne façon de faire ce travail ?

-3voto

Jossie B Points 285

Vous pouvez attribuer une valeur à une variable en utilisant une affectation simple à partir de la valeur d'une autre variable, comme suit :

#!/usr/bin/bash

#variable one
a="one"

echo "Variable a is $a"
#variable two with a's variable
b="$a"

echo "Variable b is $b"

#change a
a="two"
echo "Variable a is $a"
echo "Variable b is $b"

Le résultat est le suivant :

Variable a is one
Variable b is one
Variable a is two
Variable b is one

Veillez donc à l'assigner comme ceci : b="$a" et tout devrait bien se passer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X