我想通过 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() 来做到这一点,但我的并没有像我想象的那样工作。
我究竟做错了什么?
任何帮助深表感谢