Вопрос
РЕДАКТИРОВАТЬ: здесь нечего видеть !!! 127 return означает, что команда не была найдена - по какой-то причине пришлось указать абсолютный путь к команде: / (я не удалял, если у кого-то еще есть эта проблема)
Есть ли ссылка на статусы возврата для общих функций Linux, таких как ls
? (это не похоже на страницы руководства, по крайней мере, для ls
). Если нет, может кто-нибудь сказать мне, что означает ls
, возвращающий 127?
Решение
127 - ошибка для команды не найдена. В этом случае мне просто нужно было использовать абсолютный путь к команде ( / bin / ls
)
Другие советы
согласно http://www.opengroup.org/onlinepubs/009695399 /utilities/ls.html возвращаемое значение 0 означает успех, все > 0 является ошибкой
ls
не является функцией Bash. Это внешняя утилита. В Linux ls
является частью файловых утилит GNU. man ls
должен показать вам информацию, аналогичную http://www.gnu.org/software/coreutils/manual/html_node/ls-invocation.html , где единственными возможными значениями его состояния выхода являются 0, 1 и 2.
для ls: " Состояние выхода - 0, если все в порядке, 1, если незначительные проблемы, 2, если серьезные проблемы.
Источник: Справочные страницы UNIX: ls
Я подозреваю, что вы можете выяснить это, как правило:
<Ол>