为什么这个 wget 下载脚本不起作用?

为什么这个 wget 下载脚本不起作用?

我在 shell 脚本中有以下几行.sh

wget -O discord.deb https://discordapp.com/api/download?platform=linux&format=deb
sudo dpkg -i discord.deb
rm -f discord.deb

由于某种原因,该脚本无法运行。但是,如果我手动一一运行命令,代码将按预期工作。我究竟做错了什么?

答案1

问题是 URL 包含,它告诉 shell在后台&运行该命令。然后在文件下载完成之前运行wget该命令。dpkg

要修复此问题,只需在 URL 两边添加引号即可:

wget -O discord.deb 'https://discordapp.com/api/download?platform=linux&format=deb'
sudo dpkg -i discord.deb
rm -f discord.deb

相关内容