このwgetダウンロードスクリプトが機能しないのはなぜですか? [コピー]

このwgetダウンロードスクリプトが機能しないのはなぜですか? [コピー]

シェルスクリプトには次の行があります.sh

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

何らかの理由でスクリプトは実行されません。ただし、コマンドを1つずつ手動で実行すると、コードは期待どおりに機能します。私は何が間違っていましたか?

答え1

問題は、URLにシェルにバック&グラウンドでコマンドを実行するように指示することが含まれていることです。次に、ファイルのダウンロードが完了する前に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

関連情報