我希望将所有输出从 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'