编写shell使2个日期变量之间的各个日期导出到1个文件里
已知2个日期start_date=20140120end_date=20140123如何将20140120、20140121、20140122、20140123导出到da...
已知2个日期
start_date=20140120
end_date=20140123
如何将 20140120、20140121、20140122、20140123 导出到dateList文件中 展开
start_date=20140120
end_date=20140123
如何将 20140120、20140121、20140122、20140123 导出到dateList文件中 展开
4个回答
展开全部
直接将日期数字串加1得到新的日期,这种做法是不可取的,就你这个例子来说的确没问题,但月份或年份不同的情况下就有问题了。
而下面这段脚本,无论日期是否跨月跨年,都可以满足您的需求:
#!/bin/sh
start_date=20140120
end_date=20140123
output=./dateList
i=0
while true
do
oDate=`date -d "$start_date + $i day" "+%Y%m%d"`
[ $oDate -gt $end_date ] && break
echo $oDate >>$output
let i+=1
done
用date命令对日期递增,这样才能保障日期的有效性。
展开全部
#!/bin/sh
start_date=20140120
end_date=20140123
data=$start_date
while [ $data -le $end_date ]
do
echo $data >> dataList
let data++
done
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for (( n = $min; n <= $max; n++))
do
echo $n>>dateList
done
do
echo $n>>dateList
done
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以的, 这里看不出来是什么需求, 可以架上[七四一三四五零一五] 吗?
可以给你实现这个问题
可以给你实现这个问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询