Як би ви вийшли з функції, якщо умова є істинною, не вбиваючи весь сценарій, просто поверніться до, перш ніж викликати функцію.
Приклад
# Start script
Do scripty stuff here
Ok now lets call FUNCT
FUNCT
Here is A to come back to
function FUNCT {
if [ blah is false ]; then
exit the function and go up to A
else
keep running the function
fi
}
set -e
встановили у верхній частині сценарію і вашreturn 1
або будь-який інший номер, крім 0, весь скрипт закриється.