ubuntuusers.de

Bash: 1 Tag addieren

Status: Ungelöst | Ubuntu-Version: Xubuntu 14.04 (Trusty Tahr)
Antworten |

glaskugel

Anmeldungsdatum:
8. Juli 2010

Beiträge: 3624

Gegeben ist als Datum zB 20160831. Wie addiere ich 1 Tag dazu? Problem ist also immer das Ende eines Monats, wo man nicht um 1 hochzählen kann.

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4395

Am Beispiel von heute:

date +"%Y%m%d" -d "+ 1 day"

Sonst würde ich mir dateutils.dadd aus dem Paket dateutils anschauen.

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

Ja, genau damit geht das:

track@track:~$ t=20160831
track@track:~$ date +%Y%m%d -d "$t + 1 day"
20160901
track@track:~$ t=19721231
track@track:~$ date +%Y%m%d -d "$t + 1 day"
19730101 

LG,

track

verdooft

Anmeldungsdatum:
15. September 2012

Beiträge: 4395

Ah, cool, dann braucht man dateutils.dadd gar nicht.

glaskugel

(Themenstarter)

Anmeldungsdatum:
8. Juli 2010

Beiträge: 3624

Vielen Dank!

glaskugel

(Themenstarter)

Anmeldungsdatum:
8. Juli 2010

Beiträge: 3624

endtime=`date +%Y%m%d -d "$day + 1 day"`

Seht ihr darin ein Problem, dass die Variable auch "day" heißt? Funktionieren tut es bis jetzt.

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

glaskugel schrieb:

... ein Problem, dass die Variable auch "day" heißt?

Nö, warum ??

Allerdings würde ich nicht die veralteten `Backticks` schreiben, sondern die neuere $(Command Substitution}.

LG,

track

Antworten |