Sai do status dos comandos antes do último comando

0

No OS X, Linux e outros sistemas, você pode usar $? para obter o código de saída do último comando. Existe alguma maneira de sair de códigos de comandos mais antigos? Ou dizendo "me dê o código de saída do comando nth anterior" ou dizendo "me dê o código de saída do processo com PID p "?

    
por Amit Kumar Gupta 16.10.2014 / 12:23

1 resposta

1

O código de saída de um comando é gerado apenas uma vez e, se não for processado posteriormente, a única coisa que salva esse código de saída é o shell. bash apenas salva o código de saída do último comando.

Para procurar o código de saída dos comandos mais antigos, você precisa salvá-los em uma variável, assim:

$ echo "This command will succeed"
$ exitcode=$?

...

$ echo $exitcode
0
    
por 16.10.2014 / 12:42