我有一个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()
中的所有命令
但是我希望脚本执行所有命令,然后告诉我哪个命令特别失败,而不是在一个命令出错时立即执行和停止。