Necesito hacer referencia indirecta a una variable en el bash
shell.
Básicamente quiero saber qué puedes hacer make
escribiendo $($(var))
.
He intentado usar ${$var}
cuál sería la solución más sencilla, bash
pero luego aparece este error:
bash: ${$var}: bad substitution
¿Hay alguna forma de hacer esto?
Lo que estoy tratando de hacer es iterar sobre todos los argumentos ( $1
, $2
, $3
, ...) a un programa usando una variable de iteración y no puedo hacer esto sin direccionamiento indirecto.
${!!var1}
no funciona. Sin embargo, siempre puede hacerlo manualmente, por ejemplotmp=${!var1}; echo ${!tmp}
.Utilizando
/bin/bash
:fuente