【发布时间】:2012-05-21 10:02:22
【问题描述】:
我想通过 python 从目录调用脚本(它们是可执行的 shell 脚本)。
到目前为止一切顺利:
for script in sorted(os.listdir(initdir), reverse=reverse):
if script.endswith('.*~') or script == 'README':
continue
if os.access(script, os.X_OK):
try:
execute = os.path.abspath(script)
sp.Popen((execute, 'stop' if reverse else 'start'),
stdin=None, stderr=sp.PIPE,
stdout=sp.stderr, shell=True).communicate()
except:
raise
现在我想要的是:假设我有一个带有启动功能的 bash 脚本。我从中调用
回显“某事”
现在我想在 sys.stdout 和退出代码上看到那个回声。我相信您可以使用 .communicate() 来执行此操作,但我的并没有像我想象的那样工作。
我做错了什么?
非常感谢任何帮助
【问题讨论】:
标签: python