Programas como wget
e curl
já saem com um erro se o download falhar. Você pode usar um bash% normalif
sem pipes:
if wget [...]
then
echo 'Downloaded :-)'
else
echo 'Error :-('
fi
Eu gostaria de escrever um script onde eu tento baixar um arquivo com o wget (ou curl se realmente não é algo que pode ser feito com o wget) e fazer 2 ações se o arquivo existir e ele foi baixado corretamente ou ... outra coisa se o arquivo não for baixado corretamente ou não for encontrado / tempo limite do servidor / qualquer outra coisa de ser baixado corretamente.
Como isso pode ser alcançado? Wget | sed / grep alguma coisa - > == "200" .. ou uma comparação baseada no tamanho do arquivo mostrado nos cabeçalhos ..? então as ações?
Tags bash wget curl scripting shell-script