Na przykład mam datę: 4 sierpnia 1993 r. I chcę dodać 348 dni, jak mogę to zrobić w bash?
24
Wystarczy użyć date
polecenia z -d
opcją:
$ date -d "1983-08-04 348 days"
Tue Jul 17 00:00:00 BST 1984
Możesz zmienić format wyjściowy, jeśli chcesz:
$ date -d "1983-08-04 2 days" +%Y-%m-%d
1983-08-06
date -d "4 August 1993 348 days" +"%d %B %Y"
%F full date; same as %Y-%m-%d
W bash na Mac OS X możesz to zrobić:
Wydajność:
1994-07-18
źródło
NEXT_DATE=$(date -j -v +$(( incrementDays ))d -f "%Y-%m-%d" "1993-08-04" +%Y-%m-%d)
na tym, że ktoś chciał to zrobić.Oto nieco bardziej skomplikowane użycie tego:
lub z rurami:
źródło