使用 python 在新终端中启动 shell 脚本并获取退出代码

问题描述 投票:0回答:0

我目前正在尝试在新终端中通过 python 运行 shell 脚本。到目前为止它正在工作,我现在的问题是我还需要该 shell 脚本的退出代码。根据成功执行与否,脚本返回不同的退出代码,我需要获取它们,以便我可以继续在 python 中使用它们。我的代码现在看起来像这样:

    process = subprocess.Popen(['gnome-terminal', '-x', './myscript.sh'])
    text = process.communicate()[0]
    exit_code = process.returncode
    print(text, exit_code)

我可能还需要一个等待函数,因为脚本需要几秒钟才能完成执行。有谁知道我该怎么做?

python linux bash shell subprocess
© www.soinside.com 2019 - 2024. All rights reserved.