var1=0
var=$var1
(Some conditions that may change $var1)
var1=1
echo $var
我需要将 1
作为 echo $var
的输出。换句话说,如果 variable 中包含的 variable1 发生变化,我需要获取一个新值。
是否有一些特殊的选项或报价可以让我这样做?
编辑:
FILE=ArchLinuxARM-$DATE-$TARGET.img
DATE=2015.10
TARGET=rpi-2
echo ${!FILE}
不会回显任何内容。 (它应该回显 ArchLinuxARM-2015.10-rpi-2.img
)
最佳答案
对于您的具体问题,您最好使用一个函数:
filename() { echo "ArchLinuxARM-$DATE-$TARGET.img"; }
DATE=2015.10
TARGET=rpi-2
echo "$(filename)"
关于bash - 如何设置包含将在 Bash 中更改的其他变量的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33042937/