Вместо того, чтобы проверить, что отсутствует после того, как завершился первоначальный сценарий загрузки, рассмотрите добавление некоторых проверок к упомянутому сценарию загрузки. Я не протестировал следующее, я просто записал это первое, что пришло на ум:
cat files_to_download|while read file;
do
SUCCESS="False"
while [[ $SUCCESS == "False" ]];
do
wget $file;
if [[ $? -eq 0 ]];
then
SUCCESS="True"
fi
done
done
С awk
установка разделителя полей и разделителей записей к варианту использования:
awk 'BEGIN { FS="\n"; RS ="" } /testvar/' yourfile
testvar=test1 \
test2 \
test3
Посмотрите ручную запись для нескольких записей строки.
Можно предварительно обработать его с чем-то, что присоединяется к тем строкам, как:
awk 'match($0,/\\+$/) && RLENGTH % 2 {
sub(/\\$/,""); printf "%s", $0; next
}
{print}' | grep ...