linux - 期待和——更多——

标签 linux expect

我正在尝试使用 expect 来自动接受在 --more-- 中提示的 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-- 提示符处停止,第二次我单击任何它立即处理脚本的其余部分。

我试过

expect -exact "--More--"

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

最佳答案

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

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

相关文章:

terminal - 我可以在 Unix expect 中运行 jshell 吗?

bash - 在 expect 脚本中输入 sudo 密码

linux - Rails 3 的 bash_completion

Python 运行 Linux 命令

android - 如何在 Android 和 Linux 上将 JPG 文件解码为相同的位图?

expect - 如何在 Expect 中发送 Ctrl + a 然后 d

bash - bash 脚本中期望包含特殊字符 2 部分

bash - 在 bash 脚本中期待

php - 创建一个 PHP 网页,使您能够在 Linux 中重新启动服务器?

linux - 连接文件并创建索引