Bash sair do subcomando [duplicado]

1

Eu tenho um script com o seguinte código:

command_that_could_fail || (echo "command failed"; exit 1)

No entanto, a saída parece estar apenas saindo do subcomando formado pela segunda parte da linha (entre parênteses), não do próprio script. De qualquer forma que eu posso fazer isso se comportar como desejado, e sair do script externo?

    
por joshlf 09.08.2015 / 02:02

1 resposta

2

Você provavelmente quer fazer algo como:

bail() {
   echo "$*"
   exit 1
}
command_that_could_fail || bail "command failed"
    
por 09.08.2015 / 02:17