У меня есть модуль кода, в котором я буду проверять ошибки, используя "$?" в сценариях оболочки. Предположим следующий сценарий:
"sub_script.sh"// I have invalid host name inside this file
--error statements--
"Main.sh"
sh -x sub_script.sh >> $LOGFILE
if [ $? -eq 0 ];
then
echo "error"
else
echo "no error"
fi
Теперь, даже если у меня есть операторы ошибок в sub_script.sh, если я запускаю сценарий из main_script.sh, я не могу его обработать, потому что у меня есть оператор echo, который успешно выполняется и возвращает значение 0.
Я только что повторил это здесь, у меня есть много сценариев оболочки, которые запускают куст, искру или какой-то другой код.
Есть ли какие-либо изменения для обработки сценариев такого типа в сценариях оболочки?