在某些 shell 脚本中,您需要确认“yes”才能运行 shell,更简单的方法是使用“yes”和管道,如下所示:
yes | test.py
然后,您可以自动运行 shell 脚本,而无需再回答“是”。
今天,当我在 python 中尝试使用它时: os.system("yes|**.sh") ,我遇到了一个错误。
这是我的 test.py 文件:
import os
def f():
cmd1 = "yes | read "
os.system(cmd1)
f()
并通过键入:python test.py 在 shell 中运行。故障信息为:
是:标准输出:破损的管道
是:写入错误
但如果我在 shell 中输入“yes|read”,效果很好。
谁能告诉我为什么?
try this
import os
def f():
cmd1 = "echo 'yes' | read "
os.system(cmd1)
f()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)