bash scripting - arquivo wget ou curl com ação baseada no status 200 ou não

1

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?

    
por user3450548 31.03.2016 / 01:13

1 resposta

2

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
    
por 31.03.2016 / 01:30