Как я могу иметь ошибки печати wget, но ничего другого?
В поведении по умолчанию, он показывает индикатор выполнения и многое другое.
В версии --no-verbose по-прежнему печатает одну строку на загруженный файл, этого я не хочу.
Опция --quiet заставляет его работать абсолютно тихо, даже в случае ошибки он ничего не печатает.
Есть ли режим, в котором он печатает ошибки, но больше ничего?
Используйте curl, нет смысла угадывать, как будет выглядеть каждая ошибка.
И если вам нужен stderr на stdout по какой-то причине.
источник
Я не вижу варианта для этого. Вам нужно знать, что это за ошибка, или просто, если это произошло? Если вам просто нужно знать, произошла ли ошибка, вы можете использовать статус выхода.
Или, может быть:
И вы можете изменить кошку на команду grep, если вы хотите стать модным ...
источник
Перенаправляйте стандартный вывод на
/dev/null
, но сохраняйте вывод ошибок в выбранной вами оболочке.В bash это будет:
Редактировать: Так
wget
плохо себя ведет. Если все ошибки содержат слово «ошибка», вы можете передатьgrep
источник
grep
только ошибки выводаstderr
не проходит через трубу без посторонней помощи.Поскольку
wget
выводит все сообщенияstderr
, вы должны использовать перенаправление перед тем, как передать его в grep:Предполагается, что
wget
строки ошибок начинаются с "wget:".источник
работает. Но он всегда усекает выходной файл, который вы можете или не можете хотеть.
Завиток лучше:
В случае ошибки он не изменяет выходной файл.
источник