`ls` статус выхода - PullRequest
       46

`ls` статус выхода

2 голосов
/ 18 июня 2009

РЕДАКТИРОВАТЬ: здесь нечего видеть !!! 127 возврат означает, что команда не была найдена - по какой-то причине пришлось указать абсолютный путь к команде: / (я не удалял, если у кого-то еще есть эта проблема)

Есть ли ссылка на статусы возврата для общих функций Linux, таких как ls? (это не похоже на страницы руководства, по крайней мере, для ls). Если нет, может кто-нибудь сказать мне, что означает ls возвращение 127?

Ответы [ 4 ]

3 голосов
/ 22 июня 2009

127 - ошибка для команды не найдена. В этом случае мне просто нужно было использовать абсолютный путь к команде (/bin/ls)

1 голос
/ 18 июня 2009

согласно http://www.opengroup.org/onlinepubs/009695399/utilities/ls.html возвращаемое значение 0 означает успех, все> 0 - ошибка

0 голосов
/ 18 июня 2009

для ls: «Состояние выхода 0, если все в порядке, 1, если небольшие проблемы, 2, если серьезные проблемы.»

Источник: Справочные страницы UNIX: ls

Я подозреваю, что вы можете узнать это, как правило:

  1. человек
  2. Google
  3. анализ исходного кода
0 голосов
/ 18 июня 2009

ls не является функцией Bash. Это внешняя утилита. В Linux ls является частью файловых утилит GNU. man ls должен показывать вам информацию, аналогичную http://www.gnu.org/software/coreutils/manual/html_node/ls-invocation.html, где единственные возможные значения его состояния выхода определены как 0, 1 и 2.

...