У меня есть следующий фрагмент кода работает таким образом, что мой Баш скрипт выходит рано отказчтение кода возврата из сценария bash в сценарий bash?
./gradlew clean build release
if [ $? -eq 0 ]
then
echo "Successfully BUILT FAKE RELEASE"
else
echo "BUILDING FAKE RELEASE FAILED"
exit $?
fi
Я вижу заявление журнала неудачи, но мой скрипт, который вызывает это продолжается, вместо того, чтобы выходить и в этом сценарии, у меня есть довольно много тот же код
./runAllTesting.sh
if [ $? -eq 0 ]
then
echo "Successfully RAN ALL TESTING"
else
echo "TESTING SYSTEM Failed(don't release this)"
exit $?
fi
Что я здесь делаю неправильно? Это на компьютере 10.11.6 el capitan mac.
Я думаю, что '$? ' в параметре 'exit' всегда будет возвращать успех, потому что перед ним команда' echo', которая всегда будет успешной –
oh crap, lol, duh me. @KoCour –