Quais são as condições que posso verificar para detectar erros no download usando o bash?

0

Eu quero baixar continuamente um link até que ele seja transferido com sucesso,

     #!/bin/bash 
     while [ some_condition  ]; do
         curl my_url
         # or
         vagrant add my_vagrant_url --name localdev --force
     done

Qual é a maneira correta de detectar se o fluxo de download não está desconectado de forma anormal?

    
por testing 21.01.2016 / 20:08

1 resposta

0

while ! curl my_url; do sleep 0.1; done

O

curl supostamente sai com um código de saída diferente de zero se houver um erro.

O importante é entender que, no shell, as condições da forma [ ... ] não são uma construção de linguagem especial. [ é um comando e o resto até e incluindo o ] são seus argumentos. Em vez do comando [ , você pode usar qualquer comando, porque cada comando tem um status de saída e a condição será avaliada como verdadeira se o status de saída for zero.

    
por 22.01.2016 / 22:47