Bash: executa um executável dando um bom status de saída

24

Eu quero executar um executável no Linux e, independentemente do status de saída retornado, quero retornar um bom status de saída. (ou seja, sem erro.)

(Isso ocorre porque estou usando sh -ex e quero que o script continue sendo executado mesmo se um comando (específico) falhar).

    
por Ram Rachum 28.01.2011 / 20:40

2 respostas

37

Experimente:

command || true

De man bash :

The shell does not exit if the command that fails is part of the command list immediately following a while or until keyword, part of the test following the if or elif reserved words, part of any command executed in a && or ⎪⎪ list except the command following the final && or ⎪⎪, any command in a pipeline but the last, or if the command's return value is being inverted with !.

    
por 28.01.2011 / 20:53
1

Experimente (executable ; exit 0) ou, alternativamente, envolva-o em um script de shell que sempre sai 0.

    
por 28.01.2011 / 20:53