1、条件
当集群很大的时候,想执行一条命令在所有的机器上,可以使用此命令。
#!/bin/bash
m=$*
if [ "x" == "x${m}" ]
then
echo "[use like]:doAll xxx"
exit 0 ;
fi
hosts=$(gawk -F ' ' '{print $2 }' /etc/hosts | grep -v localhost | grep -v mirrors.hikvision.com.cn | sort -r);
echo $hosts
for i in $hosts
do
echo '----------'$i'----------'
ssh $i "$*"
done