Pergunta

I foram tentando descobrir uma maneira de fazer wget criar apenas um arquivo se a resposta download real é válido, ou seja, nenhum código 404 ou 500 status, a apenas 200.

No entanto, ao usar a opção -O (para especificar filename) ele sempre irá criar o arquivo, com o conteúdo da página de erro, e eu não encontrei uma maneira de especificar que ele deve ignorá-lo se ele recebe um 404 resposta de cabeçalho.

Do I necessidade de verificar o código de saída e canalizar a saída ou há uma alternativa melhor?

Foi útil?

Solução

Talvez esta seja a única resposta, que não remendar wget (uma opção válida):

wget -O somefile.html http://example.com/ || rm somefile.html
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top