할당 된 날짜를 증가시키기 위해 다음 bash 스크립트가 있습니다 : DATE.쉘 스크립트로 날짜 증가시키기
#!/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
도움을 주시면 감사하겠습니다. btw, OS는 Solaris 11입니다. 감사합니다.
Gnu 날짜 인 경우 Solaris에서 '날짜'를 확인 했습니까? '-d '+ x day'' 표현식을 지원한다면? – Kent
우분투에있어이 오류를 복제 할 수 없으므로 Solaris 11의 'date'에 문제가있을 수 있습니까? 또한 유형인지 확실하지 않지만 시작 날짜 인 $ DATE가 아니라 오늘 날짜이기 때문에 어떤 것이 올랐다는 것이 분명해야합니다. – dwanderson
일반적으로 그렇지 않습니다. 따라서 이것이 이유 여야합니다. – fedorqui