我试图将输出重定向到一个文件,该文件的路径存储在一个变量中,但我无法让它工作。
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
我在这里做错了什么?
答案 0 :(得分:3)
Tilde扩展只在没有引用时发生。
养成在脚本中使用$HOME
而不是~
的习惯。