2015-04-10 1 views
-3

Сценарий оболочки korn не работает с кодом возврата 249. Я выполняю скрипт из программы на фирменном языке. Может кто-нибудь, пожалуйста, сообщите, что означает код выхода 249. ОС - RHEL 6.Сценарий KSH возвращает 249 в качестве кода выхода

+0

Коды выхода процесса не стандартизированы (кроме нулевого значения «успех» и все, кроме нуля, означает «сбой»). Что означает '249', зависит от скрипта (или от команд, выполняемых скриптом). –

+0

Пункт принята, вещь 249 не стандартизирована. Сценарий пытается добавить данные в файл, написанный в другой папке пользователя. Файл, к которому он пытается добавить данные, имеет открытые разрешения на чтение и запись для всех пользователей. Таким образом, я не думаю, что это ошибка нарушения доступа. Любые из них люди, столкнувшиеся с этой ошибкой 249, были бы полезны. –

+0

Сценарии KSH возвращают код выхода для последней команды, которую они выполнили. Выполните скрипт с флагом -x для ksh, и вы увидите, что скрипт заканчивает и возвращает это значение: '' 'ksh -x SCRIPT''' – Antxon

ответ

0

Код выхода, возвращаемый wait, является наименьшим 8 бит любого значения, возвращаемого процессом.

Таким образом, код возврата может быть либо 249 or -7 (signed -> unsigned conversion).

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

Вам действительно нужна документация.

 Смежные вопросы

  • Нет связанных вопросов^_^