Является ли флаг «-silent» подавленным предупреждениями или ошибками или просто предупреждениями?

Я разрабатываю приложение на основе терминала, и я хочу реализовать флаг --silent для подавления шума, если они этого не хотят.

В этом приложении ошибки чаще всего регистрируются, когда приложение не может выполнить необходимую задачу, предупреждения регистрируются, когда что-то не удается выполнить, но приложение все еще может работать.

Итак, что указано, должен --silent флаг --silent подавлять предупреждения и ошибки или просто предупреждения? Какова общая конвенция?

В ruby ruby -w0 отключает предупреждения для вашего скрипта (информация через ruby --help )

Но в curl , curl --silent подавляет весь выход.

  • почему некоторые программы нужны -h и другие нет
  • Анализ параметров командной строки
  • Можно ли отключить многословную версию в середине работы?
  • Обработка имени файла, подобного опции, в оболочке
  • как ввести эту командную строку
  • Дискриминация между коротким и длинным вариантом - это только `-`?
  • xmessage over ssh
  • One Solution collect form web for “Является ли флаг «-silent» подавленным предупреждениями или ошибками или просто предупреждениями?”

    Как вы видите, с curl / ruby , нет генетического соглашения. Это сильно зависит от вашего приложения и что может с ним не так. Это также зависит от того, как он используется. Для некоторых приложений имеет смысл иметь --quiet и --really-quiet флаги, для некоторых это просто избыток. Кроме того, как --really-quiet флаг обычно не требуется технически, поскольку вы можете выбросить все сообщения с помощью 2>/dev/null . В качестве общих рекомендаций я предлагаю следующее:

    • Имеет значащий код возврата. Если ваше приложение может различать разные классы ошибок (например, ошибка пользователя, внешняя ошибка), имеют разные коды возврата и документируют их.

    • Если ваше приложение может создавать множество предупреждений, у вас есть флаг для фильтрации только предупреждений. Если ваше приложение имеет разные уровни ведения журнала (например, INFO, NOTICE, WARNING, ERROR), у вас есть флаг для их фильтрации. (Например: -q , -qq , -qqq .)

    • Если ваше приложение используется в основном интерактивно, подавляйте предупреждения, но не ошибки. Особенно, если приложение не останавливается после ошибки.

    • Если ваше приложение используется в основном в автоматическом режиме, подавляйте предупреждения и ошибки, потому что в любом случае их никто не смотрит. Но только в том случае, если приложение останавливается после этой ошибки и выдает значащий код возврата.

    Interesting Posts

    Почему сочетание «меньше» и «скрипт» прерывает окончания строк?

    Можно ли получить доступ к фреймбуферу, чтобы поместить пиксель на экран из командной строки?

    экранная оболочка продолжает прерваться с выходными сообщениями

    Пожалуйста, объясните вывод команды ls -all

    записывать ежедневное использование интернет-трафика

    Ограничить доступ ssh от LDAP к пользователям, у которых есть / домашний каталог

    Linux Mint: LAN «Кабель не подключен», несмотря на то, что он

    поиск и имена эхо-файлов только с найденным шаблоном

    Как скрыть чужие каталоги от пользователя?

    Почему символы, отличные от ASCII, отображаются с помощью вопросительного знака?

    Debian preseed.cfg partman указать_запись для новостей

    Tmux – Получить количество панелей в текущем окне в переменной bash?

    Как установить clang?

    Что значит \? среднее значение в регулярном выражении?

    Обязательно ли иметь переменную в первом заявлении awk?

    Linux и Unix - лучшая ОС в мире.