Isso ocorre porque você está recebendo o status de saída do comando bash
, não de someCommand
.
bash
executa someCommand
e, em seguida, sai. O status de saída de someCommand
é perdido após o shell bash que você chamou sair.
Eu descobri empiricamente isso:
# someCommand; echo $?
1
# bash -c someCommand; echo $?
0
Espero que bash -c someCommand
retorne o status de saída de someCommand
, em vez de sempre 0.
Isso é um bug ou um recurso de design? Como posso obter facilmente o status de saída original?
Isso ocorre porque você está recebendo o status de saída do comando bash
, não de someCommand
.
bash
executa someCommand
e, em seguida, sai. O status de saída de someCommand
é perdido após o shell bash que você chamou sair.
Tags bash