Se eu escrever o wget "sem esse endereço" -o "test.html", ele primeiro cria o test.html e, em caso de falha, deixa em branco. No entanto, quando não estiver usando -o, ele aguardará para ver se o download foi bem-sucedido e somente depois disso gravará o arquivo.
Gostaria que o último comportamento fosse aplicado a -o também, é possível?
Conforme escrito nos comentários,
wget -O
é mais como um redirecionamento de shell que sempre grava no arquivo, independentemente de erros.Você pode usar
curl -f
:Ele não tocará no arquivo local se houver um erro ao buscar o arquivo.
fonte
A sintaxe correta é
observe o UPPERCASE O. As opções -o informam ao wget para escrever um arquivo de log , é por isso que ele é sempre escrito mesmo em caso de falha.
fonte
De acordo com o documento de ajuda (wget -h), você pode usar a opção --spider para pular o download (versão 1.14).
fonte