311 votes

Noms de variables dynamiques en Bash

Je suis confus à propos d'un bash script.

J'ai le code suivant :

function grep_search() {
    magic_way_to_define_magic_variable_$1=`ls | tail -1`
    echo $magic_variable_$1
}

Je veux pouvoir créer un nom de variable contenant le premier argument de la commande et portant la valeur de par exemple la dernière ligne de ls .

Donc, pour illustrer ce que je veux :

$ ls | tail -1
stack-overflow.txt

$ grep_search() open_box
stack-overflow.txt

Alors, comment dois-je définir/déclarer $magic_way_to_define_magic_variable_$1 et comment dois-je l'appeler dans le script ?

J'ai essayé eval , ${...} , \$${...} mais je suis toujours confus.

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