在 python 中运行 bash 脚本时,如何捕获 bash 脚本的退出代码

在 python 中运行 bash 脚本时,如何捕获 bash 脚本的退出代码

我正在使用模块执行 bash 脚本subprocess

subprocess.call(['temp.sh'])

根据 python,如果temp.sh文件存在,它会调用脚本,并且不担心temp.sh.我想捕获退出代码,temp.sh以便进一步处理我的 python 脚本的其余部分。

答案1

子流程调用函数返回一个返回码对象,这是一个整数。它将是子进程进程的退出代码的值。

>>> foo = subprocess.call(['/usr/bin/true'])
>>> foo
0
>>> foo = subprocess.call(['/usr/bin/false'])
>>> foo
1

相关内容