У меня есть следующие команды в моем сценарии оболочки
#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 не оценивается и не выдает «Ошибка сборки». Скрипт просто завершается после командной строки сборки.
Есть идеи?
Это возможно сбои опции здания, но сценарий Python не возвращает код ошибки.
, Таким образом, необходимо использовать sys.exit()
метод в сценарии Python. (Аргумент тому методу возвращается к среде как код выхода).
Поиск точка в сценарии, где Вы компилируете и от кода сценария, можно найти более легким к , повышают исключение или использовать статус выхода.
, Если необходимо указать на ошибку в Python, Вы можете повышать исключение в сценарии или использовать статус выхода. Возьмите пример от этого wiki)
, можно найти полезным: