Вопрос по posix, c, ruby – Что такое «POSIX-определенный формат» для сообщений об ошибках командной строки? Какой стандарт?

9

На ruby-doc.org Страницы Я нашел следующее о разборе параметров / аргументов командной строки (библиотека getopt):

Возвратите соответствующее сообщение об ошибке в формате, определенном POSIX. Если ошибки не произошло, возвращает nil.

Что такое формат POSIX для сообщений об ошибках командной строки? Какой стандарт POSIX это?

РЕДАКТИРОВАТЬ

Я должен уточнить, что меня интересовали стандартные / рекомендуемые сообщения об ошибках при разборе аргументов / опций командной строки.

В ссылках ниже (ответы) я нашел только упоминание этого формата ошибки для getopt:

"%s: illegal option -- %c\n", <program name>, <option character>

"%s: option requires an argument -- %c\n", <program name>, <option character>

Это все?

Ваш Ответ

2   ответа
3

errno.h, Номера ошибок, Также известен как POSIX.1-2008 и более ранние версии (см.вики для более подробной информации о разделах, годах и т. д.).

Обратите внимание, что системы могут иметь расширенный набор номеров ошибок и сообщений, связанных с ними. Например, Linux поддерживает номера ошибок, определенные C99. Также могут быть ошибки, связанные с реализацией. Вот линуксerrno.h для справки.

1

getopt() функция, по-видимому, вы ищете спецификацию POSIXgetopt() функция. Спецификация для этого относится кgetopts утилита для сообщений об ошибках, которые она может выдавать. Раздел обоснованияgetopts Утилита описывает формат некоторых сообщений об ошибках в некоторых существующих реализациях, но не обязывает их.

Вы также должны посмотреть наКоммунальные конвенции спецификация правил, которым обычно соответствует утилита POSIX. (Существуют отклонения от соглашений, как правило, из-за давно установленного исторического прецедента. Как правило, существует определенный вариант, который соответствует соглашениям POSIX.)

Похожие вопросы