![このwgetダウンロードスクリプトが機能しないのはなぜですか? [コピー]](https://linux33.com/image/125164/%E3%81%93%E3%81%AEwget%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%8C%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%AA%E3%81%84%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
シェルスクリプトには次の行があります.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