Redireciona a saída para o arquivo, depois escreve a sentença com o código de saída para o final do mesmo arquivo

1

Estou procurando redirecionar toda a saída de um script python para output.out e, após a conclusão do script python, escrever Exited with code: <EXIT CODE HERE> no mesmo arquivo em que <EXIT CODE HERE> é o código de saída do processo / script python .

Eu preciso fazer isso tudo em uma linha que irei passar para uma chamada bash -c . Eu posso obter o redirecionamento fazendo algo assim:

bash -c 'python /tmp/test.py > /tmp/all.out 2>&1'

Mas como faço para pegar o código de saída e escrevê-lo para /tmp/all.out ?

    
por Cheetah 25.09.2014 / 20:09

1 resposta

1

bash -c 'python /tmp/test.py; echo Exited with code: $?' &> /tmp/all.out

ou

bash -c '(python /tmp/test.py; echo Exited with code: $?) &> /tmp/all.out'

ou

bash -c 'python /tmp/test.py &> /tmp/all.out; echo Exited with code: $? &>> /tmp/all.out'
    
por 25.09.2014 / 20:26