str=$1
yy1=`echo $str|cut -c 1-4`
mm1=`echo $str|cut -c 5-6`
dd1=`echo $str|cut -c 7-8`
str=$2
yy2=`echo $str|cut -c 1-4`
mm2=`echo $str|cut -c 5-6`
dd2=`echo $str|cut -c 7-8`
count_day=`expr $dd2 - $dd1`
while [ $yy2 -ne $yy1 -o $mm2 -ne $mm1 ]
do
mm2=`expr $mm2 - 1`
[ $mm2 -eq 0 ] && mm2=12 && yy2=`expr $yy2 - 1`
aaa=`cal $mm2 $yy2`
bbb=`echo $aaa|awk '{print $NF}'` #计算一个月天数
count_day=`expr $count_day + $bbb`
done
echo $count_day
#countdays.sh 适用于计算两个日期间间隔天数,如20081231 到20100713之间的天数
写道
sh countdays.sh 20081231 20100713
分享到:
相关推荐
这是linux shell判断平闰年,输入正确格式日期就可以判断这是一个平年还是闰年,输入正确格式日期就可以判断在该日期下是星期几,而且输入两个日期还可以判断这两个日期之间间隔了几天,可以正确使用,你们也可以...
主要介绍了在shell通过遍历输出两个日期范围内所有日期的方法,文中给出了详细的示例代码以及实现思路流程,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
这里包含如何通过shell计算前n天的时间和后n天的时间,仅供参考。
输入两个日期。一个起始日期,一个结束日期,运行方法,得到两个日期间的所有月份。输入两个日期。一个起始日期,一个结束日期,运行方法,得到两个日期间的所有月份。
shell中获取n天前的日期,使用shell获取当前日期n天之前的日期
shell实现netmask掩码和cidr掩码位转换1
AIX系统下计算指定日期向前或向后N天的日期 用法示例: ./dateAfter.sh 20160220 10 ./dateAfter.sh 20160220 -20
shell脚本导出svn两个版本之间的文件
Shell脚本,计算N分钟前或后的时间,比如,当前时间14:26,执行脚本计算三分之前的时间,得到结果14:23。
附件是shell的日期处理函数,包含大多数的日期处理方法,希望对大家有帮助。
Shell脚本,实现输入一个正整数n,打印从1-n之间的回文数,并统计个数
2 到 64 之间的任意进制: $((BASE#NUMBER)) echo $((8#377)) echo $((16#D8)) 在 Shell 中进行进制转换的另一个诀窍是使用 bc, 它是一种任意精度运算语言,大多数 UNIX 安装程序都提供。因为它允许您指定输出进制...
SHELL脚本练习 写一个脚本,利用循环计算10的阶乘
linux中的shell脚本用于同步两台互通数据库服务器上的表数据
Linux Shell脚本教程:30分钟玩转Shell脚本编程 _
自己实现类似cal函数的shell程序。
Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用大量系统内部的功能来...
基于农历新年为基准,对农历新年前后两个不同的农历进行计算。 写这个脚本之前是想在Linux 终端命令提示符中加入阳历及农历日期。在Ubuntu中有Lunar软件可以获取农历日期,但在Fedora或CentOS中并没有类似软件,...
Shell脚本,实现gbk文件到utf-8文件之间的转换。用于开发测试时将Windows上传的文件转换成所需的格式。
该函数实现当前日期的钱N天和当前日期的后N天计算; yyyyMMdd -N ##yyyyMMdd日期前N天 yyyyMMdd N ##yyyyMMdd日期后N天