Bash脚本在多个服务器上执行命令

时间:2013-08-02 10:58:09

标签: linux bash unix

我正在尝试登录多个服务器并执行以下命令:

arp -an|grep lanx>lanx

我正在使用这种方法:

ssh admin@10.x.x.x arp\ -an|grep\ lanx >lanx

但它没有给我一个错误

2 个答案:

答案 0 :(得分:1)

理想情况下,只需将命令放在引号中,如下所示:

ssh admin@10.x.x.x '/sbin/arp -an | grep lanx' > lanx

ssh admin@10.x.x.x '/sbin/arp -an' | grep lanx > lanx

另一个问题可能是您机器上的用户管理员在PATH中没有arp(他是root吗?arp通常在/ sbin /和/ sbin /中通常不在普通用户的PATH中。

答案 1 :(得分:0)

放入子shell。这样的事情会让事情变得更加清晰:

(ssh xxxx arp -an) | grep lanx > /tmp/lanx