你如何将 ENTER 键发送到 ansible expect?
How do you send the ENTER keypressed to ansible's expect?
我想编写使用安装程序安装应用程序的剧本。我正在使用 ansible 的 expect
模块来执行此操作。安装开始时,它要求按 ENTER
继续安装。如何发送期望 ENTER
按键?
有一个名为 yes
的 linux 命令,它 "outputs an affirmative response, or a user-defined string of text"。
我没有检查,但你可以尝试使用:
- shell: yes '' | your command goes here
看看simulation keypress in bash script。
已拍摄 from documentation:
If you want to run a command through the shell (say you are using <
, >
, |
, etc), you must specify a shell in the command such as /bin/bash -c "/path/to/something | grep else"
因此,您可以尝试 /bin/bash -c "echo"
或类似的回复,例如:
responses:
press_enter: /bin/bash -c "echo"
我想编写使用安装程序安装应用程序的剧本。我正在使用 ansible 的 expect
模块来执行此操作。安装开始时,它要求按 ENTER
继续安装。如何发送期望 ENTER
按键?
有一个名为 yes
的 linux 命令,它 "outputs an affirmative response, or a user-defined string of text"。
我没有检查,但你可以尝试使用:
- shell: yes '' | your command goes here
看看simulation keypress in bash script。
已拍摄 from documentation:
If you want to run a command through the shell (say you are using
<
,>
,|
, etc), you must specify a shell in the command such as/bin/bash -c "/path/to/something | grep else"
因此,您可以尝试 /bin/bash -c "echo"
或类似的回复,例如:
responses:
press_enter: /bin/bash -c "echo"