#! / bin / bash -e :: o que é '-e'? outros argumentos?

7

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

    
por Faron 16.03.2014 / 00:37

1 resposta

7

link
link

-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:
    
por 16.03.2014 / 00:51