【发布时间】:2016-11-01 23:59:07
【问题描述】:
我想编写使用他们的安装程序安装应用程序的剧本。我正在使用 ansible 的 expect 模块来执行此操作。在安装开始时,它要求按ENTER 继续安装。我如何发送期望 ENTER 按键?
【问题讨论】:
-
你试过
child.sendline()吗?
标签: ansible ansible-playbook pexpect
我想编写使用他们的安装程序安装应用程序的剧本。我正在使用 ansible 的 expect 模块来执行此操作。在安装开始时,它要求按ENTER 继续安装。我如何发送期望 ENTER 按键?
【问题讨论】:
child.sendline()吗?
标签: ansible ansible-playbook pexpect
有一个名为 yes 的 linux 命令“输出肯定的响应,或用户定义的文本字符串”。
我没有检查它,但你可以尝试使用:
- shell: yes '' | your command goes here
看看simulation keypress in bash script。
如果你想通过shell运行一个命令(比如你使用
<、>、|等),你必须在命令中指定一个shell,比如/bin/bash -c "/path/to/something | grep else"
因此,您可以尝试/bin/bash -c "echo" 或类似的回复,例如:
responses:
press_enter: /bin/bash -c "echo"
【讨论】:
expect 模块而不是shell 模块一起使用。
echo作为答案