Сценарий оболочки завершается без оценки условия

У меня есть следующие команды в моем сценарии оболочки

#This line basically builds a source library
$BUILD_CMD $CONFIGFILES/$1.prj $BUILDFILESPATH 

if [ $? -eq 0 ];then
   echo "Build success\n"
   #do something here
else
   echo "Build Failure\n"
   #do something else here
fi

Сборка завершается неудачно, однако условие if не оценивается и не выдает «Ошибка сборки». Скрипт просто завершается после командной строки сборки.
Есть идеи?

1
задан 31 July 2014 в 21:47

1 ответ

Это возможно сбои опции здания, но сценарий Python не возвращает код ошибки.

, Таким образом, необходимо использовать sys.exit() метод в сценарии Python. (Аргумент тому методу возвращается к среде как код выхода).

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

, Если необходимо указать на ошибку в Python, Вы можете повышать исключение в сценарии или использовать статус выхода. Возьмите пример от этого wiki)

, можно найти полезным:

0
ответ дан 31 July 2014 в 21:47

Другие вопросы по тегам:

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