Posso obter o código de saída de um sub shell lançado com $ (comando)? [duplicado]

2

Estou configurando uma variável assim:

myvar=$(command --params)

Eu quero verificar o código de saída ( $? ) do meu comando depois. Verificar $? como este sempre retorna 0 porque definiu com sucesso a variável para a saída do comando.

É possível obter o valor de retorno de command ?

    
por Questionmark 22.02.2017 / 18:26

1 resposta

5

Sim, é possível sem sair do seu caminho:

$ $(exit 3); echo $?
3

$ foo="$(echo bar; exit 3)"; echo $?; echo $foo
3
bar
    
por 22.02.2017 / 18:27