Esta es la primera vez que intento escribir un script bash largo para administrar un servidor que ejecuto, y cuando uso "set -ex" el script se cierra cuando falla umount. Pensé que mi declaración if lo captaría, pero el script se cierra antes de que se active echo.
¿Qué estoy pasando por alto aquí?
umount $MOUNTPATH
if [[ $? -ne 0 ]];
then
/bin/echo "Failed to unmount! Already unmounted?"
fi
El problema es que tiene un punto y coma después de su declaración if.
Eso debería arreglarlo.
Fuentes: http://bash.cyberciti.biz/guide/If_structures_to_execute_code_based_on_a_condition
fuente