-e
Exit immediately if a pipeline [...] returns a non-zero status.
Muitos detalhes foram omitidos, leia esse manual.
Um exemplo:
#!/bin/bash
set -e # same as putting -e in the shebang
( exit 42 )
echo "you won't see this:
Eu sou um programador de script de shell que sempre opta por usar shell como nível superior como parte do meu cinturão na criação de aplicativos de website e confio em meus scripts bash se eu quiser que um projeto seja implementado FAST.
Todos nós sabemos que sempre usamos #!/bin/bash
como regra geral para a primeira linha do script, como sempre. Eu fiz como um hábito de fechar o script com exit 0
... toda vez para qualquer script que vem com #!/bin/bash
.
Recentemente, deparei com este script e fiquei intrigado e tentei descobrir exatamente o que é isto: #!/bin/bash -e
. "O que diabos - há também -e
?!" foi minha reação. Um insight seria apreciado de forma programática. :)
Tags command-line bash linux shell script