如何使用期望执行一个jar并连续按回车键?



从头开始,我使用 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

最新更新