linux shell 获取是一个时间段的日期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux shell 获取是一个时间段的日期相关的知识,希望对你有一定的参考价值。

#!/bin/bash
read -p "输入日期(例如:20130101),并按回车:" inStep
export TIMESTR=$inStep
#获取当天日期-1
export TIMESTR=`date +%Y%m%d`
export TM=`date +%s -d "$TIMESTR"`
export TM=$(($TM - 1 * 24 * 3600))
export TIMESTR=`date +%Y%m%d -d@"$TM"`
echo 日期 = $TIMESTR

能否修改成输入一个 起始日期 和 结束日期 并遍历显示出来?

参考技术A 1、date.sh代码
#!/bin/sh

beg_date=`date -d "$1" +%s`
end_date=`date -d "$2" +%s`

if [[ -z $1 ]]||[[ -z $2 ]];then
echo "Usage: $0 YYYYMMDD YYYYMMDD"
exit 0;
fi
if [[ $beg_date > $end_date ]];then
echo "The end_date < beg_date ;Please input the right date,example: $0 20140101 20140301"
exit 0;
fi
for (( i=$beg_date;i<=$end_date;i=i+86400))
do
date -d @$i +%Y%m%d
done
2、实例./date.sh 20140101 20140201本回答被提问者采纳

以上是关于linux shell 获取是一个时间段的日期的主要内容,如果未能解决你的问题,请参考以下文章

android shell 如何获取明天的日期?

Linux下Shell日期的格式

linux在shell中获取时间

linux中用shell获取昨天明天或多天前的日期

linux中,怎么通过shell语句获取当前日期,输出格式要求20111224.

在shell中怎么获取当前日期和时间