wget sám by se měl při přerušení spojení pokusit soubor dotáhnout a výsledek stahování signalizuje návratovám kódem. Takže můžeš testovat ten návratový kód.
Teoreticky může dojít k situaci, že wget nepozná, že stahování není kompletní (když třeba server neohlásí délku dat) a pak teda můžeš otestovat ještě obsah toho souboru. To už si odzkoušej, jestli to potřebuješ.
SOUBOR=soubor.txt
POCET_POKUSU=10
for ((i=0; i<$POCET_POKUSU; i++)); do
# wget ... "$SOUBOR"
# $? je navratovy kod posledniho prikazu
# -eq testuje na rovnost (equal)
if [ $? -eq 0 ]; then
# bez chyby, ukoncit cyklus
break
fi
# pockat 60 sekund
sleep 60
done
nebo
for ((i=0; i<$POCET_POKUSU; i++)); do
# wget ... "$SOUBOR"
# $() zachyti vystup prikazu
# wc -l pocita pocet radku (wc -c pocet znaku)
POCET_RADKU="$(wc -l <"$SOUBOR" 2>/dev/null)"
# $(()) vezme tu hodnotu jako cislo, prazdnou nebo neciselnou hodnotu jako 0
# -ge testuje na vetsi-nebo-rovno (greater or equal)
if [ $((POCET_RADKU)) -ge 1 ]; then
# splneno, ukoncit cyklus
break
fi
# pockat 60 sekund
sleep 60
done