我试图使用expect来自动接受一个EULA,该EULA在——更多——中提示。

#!/usr/bin/expect
spawn "./greenplum-perfmon-web-4.1.2.0-build-2-RHEL5-x86_64.bin"
expect "--More--"
send "q"
expect "*****"
send "yes"
expect "*****"
send ""
expect "*****"
send "yes"

这不起作用,我也不知道为什么。脚本总是在--More--prompt处停止,当我单击任何内容时,它会立即处理脚本的其余部分。
我试过了
expect -exact "--More--"


expect "the Customer"
(what is written above the --More--)

最佳答案

尝试将$MORE设置为类似于-99999999的值,这样就不会出现more提示。

关于linux - 期待和-更多-,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9484353/

10-16 20:27