【发布时间】:2010-06-09 15:37:30
【问题描述】:
x=102 y=x
表示当我回显 $y 时它给出 x 回声$y x -- 而不是 102
当我回显 $x 时它给出 102
可以说我不知道 y 里面是什么
我希望 x 的值与使用 y 类似这样的东西相呼应
a=`echo $(echo $y)`
echo $a
答案 102
【问题讨论】:
-
如果你使用的是
bash,那么echo ${!y}。 -
这对我有用 echo $(($y))
-
如果 x 是数字则有效,因为
$(( ))是算术扩展。如果 x 是任意字符串,它将给出 0。 -
@KennyTM - 这是一个有趣的功能。你知道什么 bash 调用该功能,以便我可以了解更多信息吗?
-
@R Samuel Klatchko:“间接”