如何在使用bash时禁用变量扩展;“评估”;
嗨,我有以下属性文件(something.properties) 下面是获取其中一个属性的bash脚本:如何在使用bash时禁用变量扩展;“评估”;,bash,eval,variable-expansion,Bash,Eval,Variable Expansion,嗨,我有以下属性文件(something.properties) 下面是获取其中一个属性的bash脚本: #!/bin/bash . something.properties SRV="SERVER1" eval PROPERTY2=\$${SRV}_PROPERTY2 echo $PROPERTY2 结果是: 123/123 但我希望是这样 ${SERVER1_PROPERTY1}/123 如何实现这一点?当您源文件(.something.properties)时,将完成扩展 在
#!/bin/bash
. something.properties
SRV="SERVER1"
eval PROPERTY2=\$${SRV}_PROPERTY2
echo $PROPERTY2
结果是:
123/123
但我希望是这样
${SERVER1_PROPERTY1}/123
如何实现这一点?当您源文件(
.something.properties
)时,将完成扩展
在属性文件中写入SERVER1\u PROPERTY2='${SERVER1\u PROPERTY1}/123'
以禁用扩展
${SERVER1_PROPERTY1}/123