0

问题陈述:考虑目前的情况,我在主机 1 上运行一些命令/代码,我需要在主机 2 上打开一个工具,我可以对主机 1 上获得的数据执行一些操作。

到目前为止,我所做的是打开两个不同的 shell,一个用于主机 1,另一个用于主机 2,然后我在主机 1 上运行代码后将手动切换到另一个 shell 提示符,在那里我将处理工具上的命令。并最终会回到原来的外壳。

一个例子是在 host-2 上执行一个基本的 linux 命令并捕获它的响应。例如:当我们在 host-1 上时,在 host-2 上执行ls -l并在一些变量中获取结果,这些变量可以保留以供进一步处理。

有没有办法让这件事自动化?我的意思是一种我可以即时登录到 host-2 并执行这些工具命令并返回到 host-1 的方式?

我更喜欢为此编写一个 perl 脚本。

4

2 回答 2

0

你的意思是这样的吗?

#!/usr/bin/perl

use strict;
use warnings;

my @results = qx(ssh host-2 ls -l);

print @results;

还是您在寻找更复杂的东西?

于 2015-05-11T16:28:19.677 回答
0

我来看看雷克斯:

http://www.rexify.org/

但如果 Python 是一个选项,你可能也会喜欢 Fabric:

http://www.fabfile.org/

于 2015-05-11T21:02:08.960 回答