我们需要获取动态构造变量的值。
我的意思是我们从名为 data8967677878788node
的属性文件中加载了一个变量。所以当我们运行 echo $data8967677878788node
时,我们得到输出 test
。
现在 data8967677878788node
中的数字部分 8967677878788
需要是动态的。这意味着可能有像
data1234node
data346346367node
等等。
数字是脚本的输入参数。所以我们需要这样的东西来工作
TESTVAR="data`echo $DATANUMBER`node"
echo $$TESTVAR #This line gives the value "test"
关于如何实现的任何想法
最佳答案
您可以使用 BASH 的间接变量扩展:
data346346367node='test'
myfunc() {
datanumber="$1"
var1="data${datanumber}node"
echo "${!var1}"
}
并将其命名为:
myfunc 346346367
输出:
test
关于linux - 动态评估字符串中的变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37008228/