我有一个shell脚本,需要用户回答太多的问题。
我想对以
例如,
我想对以
:
结尾的每个问题都回答enter,并对以?
结尾的每个问题都回答y
enter。例如,
输入你的名字: enter 输入你的电子邮件地址: enter ...我已经使用以下命令开启了该进程:
确定这些细节是否正确吗? yenter
subprocess.Popen(shell=True, stdout=sp.PIPE, stderr=sp.STDOUT, stdin=sp.PIPE)
我该如何轮询脚本输出并等待问题出现?
pexpect.run('yourprogram', events={r':$': '\n', r'\?$': 'y\n'})
- jfs