Supongamos que tengo una variable var
en bash. Puedo asignarle un valor. Por ejemplo, lo convertiré en una cadena:
var="Test"
Quiero echo
el nombre de var
, no el valor en poder de var
. (Puedo hacer esto último echo $var
, pero en realidad quiero hacer lo primero).
La respuesta a esta pregunta de SO dice usar echo ${!var}
, pero cuando hago eso, echo solo devuelve una línea en blanco. Por ejemplo, este script bash
#!/bin/bash
echo "Hi"
var="Test"
echo ${!var}
echo "Bye"
devuelve esta salida:
Hi
Bye
con solo una línea en blanco entre Hi y Bye , en lugar de var . ¿Qué estoy haciendo mal?
Estoy ejecutando bash 4.1.5 (1) en Ubuntu 10.04.4 .
var=Test; Test=SO; echo ${!var}
echo var
?