将bash输出重定向到存储在变量中的路径

时间:2015-07-29 17:31:02

标签: linux bash shell ubuntu

我试图将输出重定向到一个文件,该文件的路径存储在一个变量中,但我无法让它工作。

LOG_TEST="~/AVDS/logs/${HOSTNAME}_testlog.log"

echo "foo" >> ~/AVDS/logs/${HOSTNAME}_testlog.log
echo "bar" >> $LOG_TEST

" foo"线路工作正常,但是" bar" line返回错误:

./testarea.sh: line 9: ~/AVDS/logs/tvpc-office_testlog.log: No such file or directory

我在这里做错了什么?

1 个答案:

答案 0 :(得分:3)

Tilde扩展只在没有引用时发生。

养成在脚本中使用$HOME而不是~的习惯。