Não é possível executar um script baixado com 'wget -o filename.sh URL'

5

Eu corri isto:

wget -o ready-for.sh "https://training.linuxfoundation.org/cm/prep/ready-for.sh"
chmod a+x ./ready-for.sh
./ready-for.sh LFS265

e recebi o erro:

ready-for.sh line-1 command not found
    
por Pasare 16.07.2016 / 16:48

1 resposta

14

Você usou a opção errada de wget .

Para salvar um documento / arquivo, você precisa de -O (capital o). Para salvar o log, ou seja, o que for exibido no STDERR, você precisará de -o .

Como você estava usando -o , você salvou os logs como ready-for.sh e, presumivelmente, esse arquivo não contém nada compreensível por bash , daí o erro.

Em suma, faça:

wget -O ready-for.sh "https://training.linuxfoundation.org/cm/prep/ready-for.sh"

Então você deve ser capaz de executar para executar o script, ready-for.sh , da maneira usual.

Também não esqueça de verificar man wget .

    
por heemayl 16.07.2016 / 16:57