Supongamos que tengo una variable varen bash. Puedo asignarle un valor. Por ejemplo, lo convertiré en una cadena:
var="Test"
Quiero echoel 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?