Diyelim ki bash'da bir değişkenim var var. Buna bir değer atayabilirim. Örneğin, ben bir dize yapacak:
var="Test"
echoAdını tutmak istiyorum var, sahip olduğu değeri değil var. (İkincisini ile yapabilirim echo $var, ama aslında ilkini yapmak istiyorum.)
SO'dan gelen bu sorunun cevabının kullanıldığını söylüyor echo ${!var}, ancak bunu yaptığımda yankı sadece boş bir satır döndürüyor. Örneğin, bu bash betiği
#!/bin/bash
echo "Hi"
var="Test"
echo ${!var}
echo "Bye"
bu çıktıyı döndürür:
Hi
Bye
Hi ve Bye arasında var yerine sadece boş bir çizgi vardır . Neyi yanlış yapıyorum?
Koşuyorum Bash 4.1.5 (1) üzerine Ubuntu 10.04.4 .
var=Test; Test=SO; echo ${!var}
echo var?