小编Fre*_*ore的帖子

将给定日期范围内的所有日期存储到变量中

我想在两个用户输入日期之间存储所有可能的日期。输入将类似于2014060520140830

我想使用循环将给定日期之间的每个日期存储到一个变量中,以便我可以使用它。

生成或计算的日期必须与输入的格式相同。

startdate=20141030
starttime=165800

enddate=20141120
endtime=175050

day=`expr $startdate % 100`
month=`expr $startdate % 10000`
year=`expr $startdate % 100000000`
month=`expr $month / 100`
year=`expr $year / 10000`
echo "$year  $month  $day"

while [ $enddate -ge $cdate ]
do
var=$cdate

#using variable var

if  [ $day -eq 31 ]; then
cdate=`expr $cdate - $day`
day=1
((month++))
cdate=`expr $cdate + 100 + $day`
#cdate=`expr $cdate + $day`
    if  [ $month -eq 13 ]; then
        #tmp=`expr $month \* 100` …
Run Code Online (Sandbox Code Playgroud)

bash shell-script

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×1

shell-script ×1