Tengo un script de shell Bash que invoca una serie de comandos. Me gustaría que el script de shell salga automáticamente con un valor de retorno de 1 si alguno de los comandos devuelve un valor distinto de cero.
¿Es esto posible sin verificar explícitamente el resultado de cada comando?
p.ej
dosomething1
if [[ $? -ne 0 ]]; then
exit 1
fi
dosomething2
if [[ $? -ne 0 ]]; then
exit 1
fi
set -e
, también hacerset -u
(oset -eu
).-u
pone fin al comportamiento idiota y de ocultación de errores al que puede acceder a cualquier variable inexistente y obtener un valor en blanco sin diagnóstico.