编写shell使2个日期变量之间的各个日期导出到1个文件里
发布网友
发布时间:2022-04-26 18:27
我来回答
共4个回答
热心网友
时间:2023-10-20 23:42
直接将日期数字串加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命令对日期递增,这样才能保障日期的有效性。
热心网友
时间:2023-10-20 23:42
#!/bin/sh
start_date=20140120
end_date=20140123
data=$start_date
while [ $data -le $end_date ]
do
echo $data >> dataList
let data++
done
热心网友
时间:2023-10-20 23:43
for (( n = $min; n <= $max; n++))
do
echo $n>>dateList
done
热心网友
时间:2023-10-20 23:44
可以的, 这里看不出来是什么需求, 可以架上[七四一三四五零一五] 吗?
可以给你实现这个问题