CTDP linux 程序员手册 (4.7) 调整时间的程序
2006-07-15 14:48
417 查看
调整时间的程序:
datenow=`date +%m%d%Y`
month=`echo $datenow | cut -b1-2`
day=`echo $datenow | cut -b3-4`
year=`echo $datenow | cut -b5-8`
echo $month-$day-$year:$1
days=30
adj=$1
while [ $adj -gt 0 ]
do
case $month in
04 | 06 | 09 | 11 | 4 | 6 | 9)
days=`expr 30`
;;
02 | 2)
days=`expr 28`
;;
* )
days=`expr 31`
;;
esac
if [ $adj -ge $day ]; then
if [ $month -gt 1 ]; then
# month=`printf "%2d" $(expr $month - 1)`
month=`expr $month - 1`
else
year=`expr $year - 1`
month=12
fi
if [ $adj -ge $days ]; then
adj=`expr $adj - $days`
else
day1=$day
day=`expr $days + $day - $adj`
adj=0
fi
else
day=`expr $day - $adj`
adj=0
fi
if [ `expr length $month` -lt 2 ]; then
month=`echo 0$month`
fi
if [ `expr length $day` -lt 2 ]; then
day=`echo 0$day`
fi
echo $month-$day-$year:$1:$adj
done
echo $month-$day-$year:$1:$adj
yy=`echo $year | cut -b3-4`
echo $month$day"0000"$yy
touch $month$day0000$yy /tmp/time.then
相关文章推荐
- CTDP linux 程序员手册 (4.4)在Linux 脚本中经常要用到的程序
- CTDP linux 程序员手册 C和C++编程 调试 Linux 程序
- CTDP linux 程序员手册 C和C++编程(11)Viewmod程序
- CTDP linux 程序员手册 C和C++编程(9)Linux 线程
- CTDP linux 程序员手册 C和C++编程(1)简介
- CTDP linux 程序员手册 C和C++编程(12)一个 Linux 串口测试例子
- CTDP linux 程序员手册 (2) IPC 进程间通讯
- CTDP linux 程序员手册 (4.2) Linux 测试条件
- CTDP linux 程序员手册 (4.6) 一个循环脚本的例子
- CTDP linux 程序员手册 (4.5)Shell 的能力
- CTDP linux 程序员手册 (4.8) 一个管理和读文件的例子
- CTDP linux 程序员手册 C和C++编程(2)POSIX 编号
- CTDP linux 程序员手册 C和C++编程(3)POSIX 功能性
- CTDP linux 程序员手册 C和C++编程(5)其他一些系统限制
- CTDP linux 程序员手册 C和C++编程(10)Linux mutex互斥和条件变量
- CTDP linux 程序员手册 (3) Linux 信号
- CTDP linux 程序员手册 C和C++编程(4)Linux POSIX 系统的兼容型
- CTDP linux 程序员手册 C和C++编程(6)更多的Linux POSIX测试
- CTDP linux 程序员手册 (1)
- CTDP linux 程序员手册 (4.3) 控制和迭代