将输出重定向到文件,然后将带有退出代码的句子写入同一文件的末尾

将输出重定向到文件,然后将带有退出代码的句子写入同一文件的末尾

我希望将所有输​​出从 python 脚本重定向到output.out,然后在完成 python 脚本后,将其写入Exited with code: <EXIT CODE HERE>同一个文件,其中<EXIT CODE HERE>是 python 进程/脚本的退出代码。

我需要在一行中完成所有操作,然后将其传递给调用bash -c。我可以通过执行以下操作来获得重定向:

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

但是我如何获取退出代码并将其写入/tmp/all.out

答案1

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

或者

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

或者

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

相关内容