发表于 2018-6-23 07:07:33

Linux Windows 定时修改系统时间

#/bin/bash  
#
  
beforTime=02:00
  
afterTime=08:00
  

  
beforTime=$(echo $beforTime | awk -F : {'print $1'})
  
afterTime=$(echo $afterTime | awk -F : {'print $1'})
  
Flag=0
  

  
while true
  
do
  
    sleep 2s
  
    echo "date: $(date +"%Y-%m-%d %H:%M:%S")"
  
    if [ $(date +%H) -eq $beforTime ]; then
  
      CurDate=$(date +%d)
  
      ChangeDate=$(expr $CurDate - 1)
  
      date -s '$(date +"%Y-%m-$ChangeDate %H:%M:%S")'
  
      if [ $? -eq 0 ]; then
  
            echo "Changed date: $(date +"%Y-%m-$ChangeDate %H:%M:%S")"
  
            Flag=1
  
            break
  
      fi
  
   fi
  
done
  

  

  
if [ $Flag -eq 1 ];then
  
    while true
  
    do
  
    sleep 2s
  
    echo "date: $(date +"%Y-%m-%d %H:%M:%S")"
  
    if [ $(date +%H) -eq $afterTime ]; then
  
      CurDate=$(date +%d)
  
      ChangeDate=$(expr $CurDate + 1)
  
      date -s '$(date +"%Y-%m-$ChangeDate %H:%M:%S")'
  
      if [ $? -eq 0 ]; then
  
            echo "Changed date: $(date +"%Y-%m-$ChangeDate %H:%M:%S")"
  
            Flag=0
  
            break
  
      fi
  
   fi
  
   done
  
fi
页: [1]
查看完整版本: Linux Windows 定时修改系统时间