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]