Сделал функцию для проверки статуса. И отдельно функции для кое-каких проверок по скрипту. Функции использую для того что бы можно было указать (промежуточный) код выхода через return и при этом продолжить скрипт (да и вообще удобно). А функция для проверки статуса как раз смотрит на промежуточный код выхода. И если код не тот, что ожидается - наращивает счетчик ошибки. Было бы здорово делать проверку прямо в функции, а не на выходе что бы какие-то дополнительные строки не испортили мой "заготовленный return". Возможно ли это как-то сделать? Т.к. гляжу, что вставлять функцию в функцию не вариант =( В общем виде это выглядит так:
check=0
function check-exit-stat()
{ if [ $? -ne $1 ]
then check=`expr $check + 1`
fi
}
function f1()
{ k=1
if [ $k -eq 0 ]
then
return 0
else
return 1
fi
#было бы хорошо тут поставить check-exit-stat 0
}
т.к. если сделать так
f1
check-exit-stat 0
exit $check
то возможно какие-то дополнительные записи после "fi" могут изменить статус выходной с того, что я указал при помощи return на любой другой. И это уже не годится. ps тупо делать наращивание счетчика в нужном месте не хотелось бы...