执行bash的脚本,在每个bash命令后停止

时间:2018-06-16 15:51:59

标签: python linux bash shell terminal

我有一个python脚本,我希望能够从终端窗口运行。

python脚本实际上是抓取给定目录中的所有文件,然后抓取每个文件,执行带有文件名的别名命令。

for item in result:
    try:
        subprocess.call(["/bin/bash", "-i", "-c", "uploaduj %s" % item],
                        stdout=subprocess.PIPE)
    except subprocess.CalledProcessError:
        failed += "%s failed to upload" % item

当从PyCharm执行时,这一切都很有效,但是,当在这样的终端中运行时:

python upload.py

在执行每个命令之后脚本停止:

[1]+ Stopped           python upload.py

并且必须通过fg调用手动启动python进程。

我怀疑这是因为我试图一次执行一个bash命令而不是单个subprocess.call()中的所有命令

但是我希望脚本执行所有命令,然后告诉我哪个命令特别失败,而不是在一个命令出错时立即执行和停止。

0 个答案:

没有答案