从头开始,我使用 ansible 在 linux 环境中打开一个 Jar 文件。
基本上我这样做:java -jar someJarFile.jar,它在命令行中打开。 现在,它提示我几个问题,可以通过多次按 Return 来传递。 最后,罐子将生成一个 WAR 文件...
这就是我需要你帮助的地方。 我想使用 ansible 调用一个期望脚本,以便它可以自动执行 jar 并连续按回车键,直到 jar 成功完成/安装。
试试
yes "" | java -jar someJarFile.jar
如果您知道需要按<Enter>
的次数,则可以使用echo -e 'n'
。例如,如果您知道需要三个<Enter>
:
echo -e 'nnn' | java -jar someJarFile.jar
当您需要输入yes
不允许的特定和不同值时,这也很有用。例如,回答提示,例如:
Enter value [default]: <enter>
Enter number: 30<enter>
Ok?: y<enter>
Do the dangerous: n<enter>
可以模拟
echo -e 'n30nynnn' | java -jar someJarFile.jar