ssh批量执行 sudo 命令 需要输入用户密码
#!/bin/bash
cat /home/unicomlabs/yangyu/province_id.txt|while read line
do
#echo $line
eval $(echo $line|awk -F ',' '{printf("var1=%s; var2=%s; var3=%s;",$1,$2,$3)}')
#echo $var1,$var2,$var3
ip=10.161.21.$var1
echo $ip
ssh unicomlabs@$ip "echo8a9z3c2H@cm|sudo -S mkdir /data/'$var2'_datafiles_back" &
done
如果ssh unicomlabs@$ip "echo8a9z3c2H@cm|sudo -S mkdir /data/'$var2'_datafiles_back" &不是在后台运行则只执行一台机器,在后台运行,则
可以执行全部机器。