EULA接受Bash脚本

我有一个脚本试图安装一个bin。

一切正常,除了.bin打开更多的EULA。 在脚本重新开始之前,您必须手动将Ctrl c从此更多实例中取出,并自行完成安装。

因为这更多的是逃脱shell脚本不知道打开后要运行什么。 有没有一种方法可以期待find这个并防止它?

没有自定义标志来自动接受eula。

我到处寻找解决scheme,但似乎没有任何工作。

该命令本身很简单,但在heredoc之前就被阻塞了

/bin/bash gp.bin << AUTO REST OF PARAMETERS AUTO 

您应该可以使用“q”退出更多,但这只会交互工作。

如果安装脚本写得很好,你可以使用更多的东西作为你的寻呼机。 尝试:

 export PAGER=cat 

看看行为是否改变。

如果你仍然陷入困境,你可能不得不像Expect而不是Heredoc。

expect可以发送Ctrl-C: http : //expect.sourceforge.net/FAQ.html#q54

例如:

 #!/usr/bin/env expect spawn "/vendor/install/script.sh" expect "EULA blah blah blah" send \003 #rest of expect script... 

但是如已经建议的那样尝试PAGER环境变量。