0

在这里遇到一个问题,需要你们的帮助

我正在编写一个将在 UNIX 机器上执行的 perl 脚本。在该脚本中,我将执行“ssh”操作以移植到其他 Unix 域(从 A ssh 到 B)。现在的问题是,在我移植到域 B 之后,我仍然需要从 perl 脚本执行一些操作(例如:echo Hello World!)。这里的问题是在移植到新的 unix 域之后,无法执行“ssh”之后的以下脚本,因为该脚本仍在“旧域”上。无论如何,这是解决这个问题还是有更好的方法来实现相同的目标?

4

2 回答 2

1

您可以使用该Expect模块打开 SSH 连接并通过 Perl 在其上执行命令。

如果您需要除此之外的帮助,则必须更具体地解释您正在尝试做什么。您可能有错误的设计来解决您的任务。

于 2013-03-28T09:02:32.910 回答
0

尝试这样做:

ssh <servername> "echo 'hello world'";

还可以使用 -t 选项检查 ssh。要检查此 echo 命令是否在服务器或 localhost 上运行,请尝试其他一些命令,例如 ls"。

注意::当脚本终止时,ssh 连接将关闭。

于 2013-03-28T09:42:08.440 回答