我在 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