Каковы стандартные возвращаемые значения для приложения командной строки? - PullRequest
2 голосов
/ 19 февраля 2010

Я знаю, что приложение командной строки должно вернуть 0 в случае успеха.Но существуют ли какие-либо "стандарты" для каких других ценностей?например, неверные аргументы и т. д.

Есть ли различия в Windows и Unix?

Ответы [ 2 ]

1 голос
/ 06 апреля 2010

Стандартный набор кодов ошибок и соответствующих сообщений присутствует в errno.h. Системные вызовы возвращаемых значений можно сравнить с этим. Если вы пишете свою пользовательскую программу, возвращаемое значение может быть таким, как вы хотите. Обработка возвращаемых значений будет полностью зависеть от вас.

0 голосов
/ 19 февраля 2010

Вы правы, возврат 0 обычно означает успех, а любое другое значение - ошибку.

Я не думаю, что есть какие-то "стандарты" для других ценностей. По крайней мере, это не широко используется. Обычным способом является печать сообщения об ошибке на стандартном выходе ошибки и возвращение уникального идентификатора ошибки для каждого вида ошибки. Затем вы можете документировать коды ошибок на странице руководства или в другом документе документации.

Windows, кажется, использует тот же метод. например,

  • mkdir вернуть 1 и вывести ~ 'неправильный синтаксис'
  • mkdir C:\alreay\existing\directory вернуть также 1 и вывести ~ 'direcotry или файл уже существует'

примечание: сообщение не является точным (перевод с французского)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...