在shell脚本

时间:2015-11-09 00:08:51

标签: bash shell unix keyboard automation

我想自动运行./configure命令。当我正常运行它时,每次我必须按回车键。我想从shell脚本运行此命令,我不希望它等待用户在每个提示输入路径时按Enter键。我该如何实现这一目标?我正在使用带有bash shell的Ubuntu机器。感谢。

mdt-inference@ubuntu:~/MDT/mdst-libreoffice$ ./configure 
Path to Office installation? [/usr/lib/libreoffice] 
Path to Office SDK installation? [/usr/lib/libreoffice/sdk]

注意:我尝试了以下链接,但它不起作用。 How to simulate two consecutive ENTER key presses for a command in a bash script?

我已经使用了“yes”命令,但是当我运行./configure时,有多个提示超过两个。当我使用"yes"时,它只为第一个提示提供参数

2 个答案:

答案 0 :(得分:1)

这里可以使用

yes命令(只需输入2个键)

yes " " | head -2 | ./configure  

一般来说,这应该有效。

yes | ./configure

答案 1 :(得分:0)

您可以查看cram Python包:

https://pypi.python.org/pypi/cram

它专为命令行应用程序的直接自动化而设计,到目前为止,我对它的工作效果感到惊喜。