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

arp -an|grep lanx>lanx

我用的方法是:
ssh [email protected] arp\ -an|grep\ lanx >lanx

但它不起作用它给了我一个错误

最佳答案

理想情况下,只需将命令用如下引号括起来:

ssh [email protected] '/sbin/arp -an | grep lanx' > lanx


ssh [email protected] '/sbin/arp -an' | grep lanx > lanx

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

关于linux - Bash脚本在多个服务器上执行命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18015217/

10-12 05:30