Shell-Script

為什麼這個 wget 下載腳本不起作用?

  • January 8, 2018

我在.shshell 腳本中有以下幾行:

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

由於某種原因,該腳本不起作用。但是,如果我手動一個接一個地執行命令,則程式碼會按預期工作。我究竟做錯了什麼?

問題是 URL 包含&,它告訴 shellwget在後台執行命令。dpkg然後在文件完成下載之前執行該命令。

要修復,只需在 URL 周圍添加引號:

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

引用自:https://unix.stackexchange.com/questions/415467