小编wf_*_*wf_的帖子

Bash 脚本不会解释变量中的变量

我需要提取在配置文件中设置的路径,以在 bash 脚本中使用它。这是该路径在所述文件中的样子:

DIR = "${HOME}/test/tmp"
Run Code Online (Sandbox Code Playgroud)

我需要在不带引号的情况下提取它,这就是我的做法:

TESTVAR="$(cat /home/user/path/to/file.conf | grep ^DIR | grep -o '".*"' | tr -d '"')"
Run Code Online (Sandbox Code Playgroud)

问题是命令不能“正确”解释 ${HOME} 变量。假设我打电话echo $TESTVAR- 结果,而不是这样:

/home/user/test/tmp
Run Code Online (Sandbox Code Playgroud)

我明白了:

${HOME}/test/tmp
Run Code Online (Sandbox Code Playgroud)

所以我不能将它用作脚本中命令的参数!

请问漂亮吗?

bash shell-script variable

3
推荐指数
1
解决办法
376
查看次数

标签 统计

bash ×1

shell-script ×1

variable ×1