我需要提取在配置文件中设置的路径,以在 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)
所以我不能将它用作脚本中命令的参数!
请问漂亮吗?