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. :)
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: