今天突然需求一个多个时间同步脚本,匆忙间写了这个脚本。很突然,没什么优化。请大家给个思路

#!/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

中间部分想优化但是没什么思路,请大家给点意见。