Para permitir que você marque esta pergunta como "resolvida", aqui está a resposta do meu comentário:
Sua consulta
if [ $? -eq 0 ]
está verificando um status de saída de 0
, que significa "Nenhum problema ocorreu" (de acordo com man wget
, seção SAIR DE ESTADO). Assim, invertendo a consulta if para
if [ $? -ne 0 ]
i.e. "qualquer problema ocorreu" resolverá o problema.
Um status de saída de 0
é o padrão para a execução bem-sucedida de um comando.
A consulta if pode ser reduzida usando o operador bash
||
, que verificará se a finalização do comando foi malsucedida:
wget -r $base1$i'/'$s'.tiff' || break