我正试图通过ssh在多个服务器上执行命令,这就是我要做的:

for i in {1..3}; do `ssh nginx_$i ps aux | grep logstash`; done

但它告诉我要安装一些软件包:
The program 'root' is currently not installed. You can install it by typing:
sudo apt-get install root-system-bin

我不相信我需要安装它,因为如果我安装了
ssh nginx_1 ps aux | grep logstash

它起作用了,给了我正确的结果。
p.s.假设我已将.ssh/config文件配置为连接到nginx_1nginx_2nginx_3

最佳答案

for i in {1..3}; do `ssh nginx_$i ps aux | grep logstash`; done
                    ^                                   ^

去掉反引号。如果包含它们,shell将尝试执行命令的输出。

08-05 02:14
查看更多