我是bash脚本编程的新手,我只是想让它工作。我试图得到的是一个脚本,把它转到默认的下载目录,例如/ home/davide/Downloads,然后从Ubuntu下载文件。我得到像默认的下载目录:从bash脚本中的grep输出展开环境变量
OUTPUT=$(grep DOWNLOAD $HOME/.config/user-dirs.dirs)
DIR=$(echo $OUTPUT | cut -f 2 -d "=" | tr "\"" "\n")
这是工作正常。 DIR是类似的字符串:
$HOME/Downloads
问题出现在我尝试cd时发生。它确实是这样的:
cd $HOME/Downloads
它抛出一个错误,而不是它应该:
cd /home/davide/Downloads
我已经搜查了很多,看来,我认为,应该扩大完成。我已经通过使用eval命令来扩展它,但它看起来应该是最后的手段。
谢谢你的帮助!
什么'回声 “$ OUTPUT” '秀? – anubhava
你的$ DIR以换行符开头,做一个'echo“ - $ DIR-”' –
它显示:'XDG_DOWNLOAD_DIR =“$ HOME/Downloads”' –