我正在使用脚本连接到多个服务器。目前,我正在使用类似的东西:
for SERVER in server1 server2 server3 ; do ssh $SERVER "my-command" ; done
我每次都必须指定(许多)服务器。我想知道是否有更好的方法,例如 ssh 是否有可能定义“服务器组”,以便我可以将其称为
for SERVER in $SERVERLIST ; do ssh $SERVER "my-command" ; done
或者这是一个坏主意,应该在 bash 中完成?
答案1
$SERVERLIST
您可以在 shell 中自行设置变量。
$ SERVERLIST="server1 server2 server3"
您也可以将它们放入文件中并循环遍历该文件。
$ for SERVER in $(<servers.txt) ; do ssh $SERVER "my-command" ; done