J'ai besoin de référencer indirectement une variable dans le bash
shell.
Je veux essentiellement ce que vous pouvez faire en make
écrivant $($(var))
.
J'ai essayé d'utiliser ${$var}
la solution la plus simple, bash
mais je reçois cette erreur:
bash: ${$var}: bad substitution
Y a-t-il un moyen de faire cela?
Ce que je suis en train de faire est de parcourir tous les arguments ( $1
, $2
, $3
, ...) à un programme en utilisant une variable d'itération et je ne peux pas le faire sans indirection.
${!!var1}
ne fonctionne pas. Cependant, vous pouvez toujours le faire manuellement, par exempletmp=${!var1}; echo ${!tmp}
.En utilisant
/bin/bash
:la source