我正试图通过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_1
、nginx_2
和nginx_3
。 最佳答案
for i in {1..3}; do `ssh nginx_$i ps aux | grep logstash`; done
^ ^
去掉反引号。如果包含它们,shell将尝试执行命令的输出。