Przekieruj wyjście do pliku, a następnie zapisz zdanie z kodem wyjścia na końcu tego samego pliku

1

Chcę przekierować wszystkie dane wyjściowe ze skryptu Pythona do output.out, a następnie po zakończeniu skryptu Pythona napisz Exited with code: <EXIT CODE HERE>do tego samego pliku, w którym <EXIT CODE HERE>znajduje się kod wyjściowy procesu / skryptu Pythona.

Muszę to zrobić w jednym wierszu, który przekażę na bash -cpołączenie. Przekierowanie mogę uzyskać, wykonując coś takiego:

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

Ale jak mogę pobrać kod wyjścia i napisać go /tmp/all.out?

Gepard
źródło

Odpowiedzi:

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

lub

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

lub

bash -c 'python /tmp/test.py &> /tmp/all.out; echo Exited with code: $? &>> /tmp/all.out'
Cyrus
źródło