当 -O 选项是变量时,WGET 给出“没有这样的文件或目录”错误

当 -O 选项是变量时,WGET 给出“没有这样的文件或目录”错误

当我这样做时,它工作得很好,并在所需的路径下载文件。

wget -O ~/Temp/my.file "https://github.com/sometool/releases/latest/download/the.file"

但是当我这样做时:

PATH="~/Temp/my.file"
wget -O $PATH "https://github.com/sometool/releases/latest/download/the.file"

它说:

~/Temp/my.file: No such file or directory

我尝试过带或不带引号,用 $(echo $PATH) 包裹,总是出现相同的错误。

我正在使用 MacOS 终端。

答案1

正如评论中提到的,删除变量声明中的引号修复了它:

PATH=~/Temp/my.file

更多详细信息请参见:

~ 是否始终等于 $HOME

为什么波形符 (~) 不在双引号内展开?

相关内容