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.Anulando un script de shell si algún comando devuelve un valor distinto de cero?
¿Esto es 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
Además de 'set -e', también' set -u' (o 'set -eu'). '-u' pone fin al comportamiento idiota y de ocultación de errores que puede acceder a cualquier variable inexistente y tiene un valor en blanco producido sin diagnósticos. – Kaz