今天突然需求一个多个时间同步脚本,匆忙间写了这个脚本。很突然,没什么优化。请大家给个思路
#!/bin/bash
for i in `cat ntpip.txt`
do
/usr/sbin/ntpdate $i > /dev/null && /sbin/hwclock -w
if [ $? -eq 0 ]
then
echo -e [`date "+%Y-%m-%d %H:%M:%S"`] " "$i " " is ok >>ntpdate.log
a=`cat -n ntpip.txt|grep "$i"|awk '{print $1}'`
if (( $a == 1 ))
then
exit 0
else
echo "$i" >ntpip.xx
grep -v "$i" ntpip.txt >> ntpip.xx
mv ntpip.xx ntpip.txt
exit 0
fi
else
echo -e [`date "+%Y-%m-%d %H:%M:%S"`] " " $i " " is failure >>ntpdate.log
fi
done
中间部分想优化但是没什么思路,请大家给点意见。