Если я напишу wget «нет такого адреса» -o «test.html», он сначала создаст test.html, а в случае сбоя оставит его пустым. Однако, если не использовать -o, он будет ждать, если загрузка удастся, и только после этого он запишет файл.
Я бы хотел, чтобы последнее поведение также применялось к -о, возможно ли это?
Как написано в комментариях,
wget -O
больше похоже на перенаправление оболочки которое всегда записывает в файл независимо от ошибок.Вы можете использовать
curl -f
вместо:Он не коснется локального файла, если при загрузке файла произошла ошибка.
источник
Правильный синтаксис
обратите внимание на верхний регистр O. Опции -o заставляют wget записывать файл журнала , поэтому он всегда записывается даже при сбое.
источник
Согласно справке doc (wget -h), вы можете использовать опцию --spider, чтобы пропустить загрузку (версия 1.14).
источник