13 votos

#!/bin/bash -e :: ¿qué es `-e`? ¿otros argumentos?

Soy un Shell ShellscriptShell codificador que siempre opta por usar Shell como nivel superior como parte de mi cinturón en la creación de aplicaciones de sitios web sobre la marcha y he confiado en mi bash Shell si quiero que un proyecto sea implementado RÁPIDAMENTE.

Todos sabemos que siempre usamos #!/bin/bash como regla general para la primera línea de script, como siempre. He tomado la costumbre de cerrar el script con exit 0 ...cada vez para cualquier script que venga con #!/bin/bash .

Hace poco me encontré con este script y me quedé perplejo y traté de encontrar qué es esto exactamente: #!/bin/bash -e . "Qué demonios - también hay -e ?" fue mi reacción. Se agradecería una visión programática :)

11voto

Abbas Puntos 3737

http://www.gnu.org/software/bash/manual/bashref.html#Invoking-Bash
http://www.gnu.org/software/bash/manual/bashref.html#The-Set-Builtin

-e

Salir inmediatamente si una tubería [...] devuelve un estado distinto de cero.

Se eluden muchos detalles, así que lee el manual.

Un ejemplo:

#!/bin/bash
set -e   # same as putting -e in the shebang
( exit 42 )
echo "you won't see this:

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: