我经常使用此命令在远程服务器上运行脚本:
ssh [email protected] < ./remotescript.sh
它运作得很好。现在有更多的服务器,我想知道如何通过该命令使用这些服务器的列表......例如:
ssh root@$server.list < ./remotescript.sh
做到这一点最简单的方法是什么?
-萨姆
答案1
如果您的主机文件类似于:
server1
server2
server3
你可以使用如下代码:
while read host
do
ssh root@$host < ./remotescript.sh
done <server.list