2017年2月12日星期日

datelist.sh

#!/bin/bash

if [ $# -eq 2 ];then
  date1=$1
  date2=$2
fi
if [ $# -eq 1 ];then
  date1=$1
  date2=$1
 
fi

date1=`date +%Y-%m-%d -d "$date1 0 days ago"`
date2=`date +%Y-%m-%d -d "$date2 0 days ago"`
#echo $date1" "$date2
if [ ${#date1} -ne 10 -o ${#date2} -ne 10 ];then
  echo "invalid input usg:datelist.sh yyyy-mm-dd yyyy-mm-dd"
  exit
fi


if [[ "$date1" > "$date2" ]];then
        echo "datelist.sh yyyy-mm-dd yyyy-mm-dd"
        exit
fi
while [ "$date1" \< "$date2" ] || [ "$date1" = "$date2" ]
do
        echo $date1
        date1=`date +%Y-%m-%d -d "$date1 -1 days ago"`
done

没有评论:

发表评论