0

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

arp -an|grep lanx>lanx

我正在使用这种方法:

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

但它不工作它给我一个错误

4

2 回答 2

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

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

于 2013-08-02T11:07:09.390 回答
0

放入子外壳。这样的事情会让事情变得更清楚:

(ssh xxxx arp -an) | grep lanx > /tmp/lanx
于 2013-08-02T19:17:37.320 回答