我目前正在尝试在新终端中通过 python 运行 shell 脚本。到目前为止它正在工作,我现在的问题是我还需要该 shell 脚本的退出代码。根据成功执行与否,脚本返回不同的退出代码,我需要获取它们,以便我可以继续在 python 中使用它们。我的代码现在看起来像这样:
process = subprocess.Popen(['gnome-terminal', '-x', './myscript.sh'])
text = process.communicate()[0]
exit_code = process.returncode
print(text, exit_code)
我可能还需要一个等待函数,因为脚本需要几秒钟才能完成执行。有谁知道我该怎么做?