实现批量主机修改密码
创建IP文件
[root@localhost script]# cat ip.txt
192.168.121.10
192.168.121.11
192.168.121.12
192.168.121.13
192.168.121.14
脚本案例
#!/bin/bash
#modify user's password
#v1.0 itwangqiang 2020/12/28
read -p "Please input now password that you want1: " pass
for ip in `cat ip.txt`
do
{
ping -c1 $ip &> /dev/null
if [ $? -eq 0 ];then
ssh $ip "echo $pass | passwd --stdin $USER"
if [ $? -eq 0 ];then
echo "$ip" >> /root/successful_`date +%F`.txt
else
echo "$ip" >> /root/fail_`date +%F`.txt
fi
else
echo "$ip" >> /root/uncon_`date +%F`.txt
fi
}& #将语句放到后台执行,也可以不需要
done
#wait命令可以让前面的语句全部执行完,再执行后面的语句
wait
echo "modify is successful!"