web-dev-qa-db-fra.com

#! / bin / bash -e :: Qu'est-ce que `-e`? autres arguments?

Je suis un codeur de script shell qui choisissant toujours d'utiliser Shell en tant que niveau supérieur dans le cadre de ma courroie dans la création d'applications de site Web à la volée et se figure sur mes scripts Bash si je veux que un projet soit mis en œuvre rapidement.

Nous savons tous que nous utilisons toujours #!/bin/bash En règle générale pour la première ligne de script, comme toujours. Je l'ai fait comme habitude de fermer le script avec exit 0 ... à chaque fois pour tout script fourni avec #!/bin/bash.

Juste, je suis tombé sur ce script et j'ai été perplexe et essayé de trouver exactement ce que c'est: #!/bin/bash -e. "Qu'est-ce que l'enfer - il y a aussi -e?! "C'était ma réaction. Une perspicacité serait appréciée de manière programmatique. :)

9
Faron

http://www.gnu.org/software/bash/manual/bashref.html#invoking-bash
[.____] http://www.gnu.org/software/bash/manual/bashref.html#the-set-builtine

- E

Sortez immédiatement si un pipeline [...] renvoie un statut non nul.

De nombreux détails ont été élus, alors lisez ce manuel.

Un exemple:

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