如何在运行linux ksh脚本时自动提供输入提示?

时间:2010-02-22 20:47:52

标签: scripting input ksh

我目前有一个ssh进入另一台服务器并运行命令的脚本。当ssh命令在提示中运行时,如果我想连接(是/否)和密码。是否有一种方法可以在进行ssh调用时自动为提示输入提供输入?

此外,我确实意识到使用带有ssh命令的公钥可以解决此问题,但我无权创建公钥。

2 个答案:

答案 0 :(得分:3)

Don Libes完全创建了Expect,因此您可以编写需要与提示进行交互的工具。我甚至用调制解调器!这是一个非常古老的工具,但非常有效,值得更广为人知。

唯一的缺点是它使用的是Tcl,这不是我最喜欢的编程语言。但要学习足够的Tcl来制作简单的期望脚本不会花费你超过一个小时。而Expect确实是这项工作的完美工具。

答案 1 :(得分:0)

您可以下载并安装外部工具吗?如果可以尝试,请尝试sshpass。我没试过,但你可以试一试。