有没有办法在ksh脚本中自动化用户输入?
我意识到在许多情况下你可以创建一个期望脚本来完全按我所说,但是期望没有安装在服务器上,并且在不久的将来不可能发生这种情况。但是我仍然需要一种自动化用户输入的方法,因此唯一需要的反应就是启动脚本。
答案 0 :(得分:2)
如果您拥有完整的“用户”输入集,则可以重定向stdin:
script.ksh <userinputfile
如果你有一些,或者动态生成它,你可以使用"hereis"文件。
如果您要解析提示,最简单的方法,就像您提到的那样,最简单的方法是使用Expect。即使服务器上没有Expect,你也可以更容易地包含尽可能多的Tcl / Expect来进行解析,而不是重写和重新调整它。