¿Cómo saldría de una función si una condición es verdadera sin matar todo el script? Simplemente vuelva a antes de llamar a la función.
Ejemplo
# 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
establecido en la parte superior de su secuencia de comandos y sureturn 1
o cualquier otro número además de 0, se cerrará la secuencia de comandos completa.