我有以下bash腳本來增加指定的日期:DATE。使用shell腳本遞增日期
#!/usr/local/bin/bash
DATE=20130625
for i in {1..10}
do
NEXT_DATE=$(date +%Y%m%d -d "$DATE + $i day")
echo $i $NEXT_DATE
done
但是,它只是重複打印今天的日期如下。
1 20140122
2 20140122
3 20140122
4 20140122
5 20140122
6 20140122
7 20140122
8 20140122
任何幫助表示讚賞。順便說一下,操作系統是Solaris 11.謝謝。
你是否檢查Solaris上的'date',如果它是Gnu date?如果它支持'-d'+ x day''表達式? – Kent
我在Ubuntu上,無法複製這個錯誤,所以是的,它可能是Solaris 11上'date'的問題?此外,不知道它是否是一種類型,但應該明確的是,它不是重複您開始的$ DATE,而是重複今天的日期。 – dwanderson
它通常不會,所以這一定是原因。 – fedorqui