我有一个 bash,如下所示,我想在 echo 中使用 YYY_XXX_SK_REGISTER_CNTL 的值。
#! /bin/bash
TRADE_TYPE=$1
YYY_XXX_SK_REGISTER_CNTL=YYY_XXX_SK_REGISTER_template.ctl
echo $TRADE_TYPE"_CTNL"
调用基地如下:
./test.sh YYY_XXX_SK_REGISTER
预期结果在 echo 中:YYY_XXX_SK_REGISTER_template.ctl
最佳答案
如果您不介意更改 TRADE_TYPE
或使用临时变量,那么您可以使用 ${!var}
扩展:
TRADE_TYPE="hello"
hello_world=1234
TRADE_TYPE="${TRADE_TYPE}_world"
echo ${!TRADE_TYPE}
# will print 1234
关于linux - 如何在 bash 运行时使用 $ 创建变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37047717/