Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在使用bash时禁用变量扩展;“评估”;_Bash_Eval_Variable Expansion - Fatal编程技术网

如何在使用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)时,将完成扩展 在

嗨,我有以下属性文件(something.properties)

下面是获取其中一个属性的bash脚本:

#!/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