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

Scripting 如何在运行linux ksh脚本时自动提供提示输入?,scripting,input,ksh,Scripting,Input,Ksh,我目前有一个脚本,ssh进入另一个服务器并运行一个命令。当ssh命令运行时,会提示我是否要连接(是/否)以及密码。有没有一种方法可以在进行ssh调用时自动为提示符提供输入 另外,我确实意识到,在ssh命令中使用公钥可以解决这个问题,但我没有创建公钥的权限。您可以下载并安装外部工具吗?如果你能试试,就试试。我还没有试过,但你可以试一试。Don Libes的创建正是为了让你可以编写需要与提示交互的工具。我甚至用过调制解调器!这是一个非常古老的工具,但非常有效,值得更广泛地了解 唯一的缺点是它使用了T

我目前有一个脚本,ssh进入另一个服务器并运行一个命令。当ssh命令运行时,会提示我是否要连接(是/否)以及密码。有没有一种方法可以在进行ssh调用时自动为提示符提供输入


另外,我确实意识到,在ssh命令中使用公钥可以解决这个问题,但我没有创建公钥的权限。

您可以下载并安装外部工具吗?如果你能试试,就试试。我还没有试过,但你可以试一试。

Don Libes的创建正是为了让你可以编写需要与提示交互的工具。我甚至用过调制解调器!这是一个非常古老的工具,但非常有效,值得更广泛地了解


唯一的缺点是它使用了Tcl,这不是我最喜欢的编程语言。但是学习足够的Tcl来制作简单的expect脚本只需要一个多小时。Expect确实是这项工作的完美工具。

许多语言都有Expect的端口,尤其是PexpectPython。虽然它可能不是每个人都喜欢的语言,但它非常适合这类工作。为工作使用正确的工具,在这种情况下,expect通常优于任何其他工具。它非常成熟,非常健壮,非常稳定。