#!/bin/sh
#接收日期转换为秒数
function mydate(){
date --date="$1" +%s
}
#接收两个日期,比较相差秒数
function differdate(){
#将接收到的日期转换为秒
a=`date --date="$1" +%s`
b=`date --date="$2" +%s`
echo $a
echo $b
#比较a,b的大小
if [ $a -gt $b ]
then
#计算a,b的差值
c=`expr $a - $b`
echo $c
else
c=`expr $b - $a`
echo $c
fi
}
#接收两个日期,计算相差多少天
function differDay(){
a=`date --date="$1" +%s`
b=`date --date="$2" +%s`
if [ $a -gt $b ]
then
c=`expr $a - $b`
#计算天数,scale=2即保留2为小数(使用bc工具,保留小数)
d=`expr "scale=0;$c / 3600 / 24"|bc`
echo $d
else
c=`expr $b - $a`
d=`expr "scale=0;$c / 3600 / 24"|bc`
echo $d
fi
}
#分别调用函数
#mydate $1
#differdate $1 $2
differDay $1 $2
输入执行:
[root@hadoop0 myExamDir]# func.sh 2013-12-12 2013-12-13