#!/bin/bash
length=$(cat ~/ip.txt | wc -l)
for((i=1;i<=$length;i++));
do
echo "Schedule:$i/$length"
mg_ip=$(awk "NR==$i {print $"1"}" ~/ip.txt)
echo "$mg_ip is being changing!"
password=$(awk "NR==$i{print $"2"}" ~/ip.txt)
yw_ip=$(awk "NR==$i{print $"3"}" ~/ip.txt)
# echo $yw_ip
sshpass -p ${password} scp -o StrictHostKeyChecking=no -r ~/filename root@${mg_ip}:/root
if [ $? = 0 ];
then
echo "${mg_ip} scp copy sucessful!" >> ~/log
else
echo "${mg_ip} scp copy failed" >> ~/log
echo "${mg_ip} scp copy failed"
fi
sshpass -p ${password} ssh -o StrictHostKeyChecking=no root@${mg_ip} "sed -i '/IPADDR/s/.*/'"IPADDR=${yw_ip}"'/' /etc/sysconfig/network/ifcfg-eth0 "
if [ $? = 0 ];
then
echo "${mg_ip} ssh execute sucessful!" >> ~/log
else
echo "${mg_ip} ssh execute failed" >> ~/log
echo "${mg_ip} ssh execute failed"
fi
done
需要执行多条命令时 "sed -i ‘/IPADDR/s/.*/’“IPADDR=${yw_ip}”’/’ /etc/sysconfig/network/ifcfg-eth0 ;第二条命令 "