Por que esse script de download do wget não funciona? [duplicado]

1

Eu tenho as seguintes linhas em um script de shell .sh :

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

Por algum motivo, o script não funciona. No entanto, se eu executar os comandos manualmente um por um, o código funcionará como pretendido. O que estou fazendo errado?

    
por Aaron Franke 07.01.2018 / 23:53

1 resposta

1

O problema é que o URL contém & , que diz ao shell para executar o comando wget em segundo plano. O comando dpkg é executado antes do download do arquivo.

Para corrigir, basta adicionar aspas ao URL:

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