[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Fristbrechnung in der bash mit date



Hallo zusammen,

es ist wie verhext

> date -d "today +3 months"
geht:  Fr 12. Feb 16:41:11 CET 2010

ebenso 
> date -d 20091001
Do 1. Okt 00:00:00 CEST 2009

Ich möchte aber gerne in einem Skript
folgendes ausführen:

date -d "${IRGENDEINTAG} +3 months"

Alle bisherigen versuche sind gescheitert. Egal wie ich versucht habe, die
Variable für date zu bilden, es hat nicht funktioniert, z.B.:

> date -d "09112009 +3 days"
date: ungültiges Datum „09112009 +3 days“
>date -d "091109 +3 days"
date: ungültiges Datum „091109 +3 days“

oder:
FRISTBEGINN=091109
FRISTBEGINN=$(date +%Y%m%d -d "$FRISTBEGINNSTRING") #klappt
DATEARG_AUS_DATE=$(eval echo \$FRISTBEGINN \$FRIST\$FRISTEINHEIT) #klappt
FRISTENDE=$(eval date -d \$DATEARG_AUS_DATE) # ES kommt raus: 3months

oder:
FRISTBEGINN=091109
FRISTBEGINN=$(date +%Y%m%d -d "$FRISTBEGINNSTRING") #klappt
DATEARG_AUS_DATE=$(eval echo \$FRISTBEGINN \$FRIST \$FRISTEINHEIT) #klappt
FRISTENDE=$(eval date -d \$DATEARG_AUS_DATE) # ES kommt raus: 3months
oder:
FRISTBEGINN=091109
FRISTBEGINN=$(date +%Y%m%d -d "$FRISTBEGINNSTRING") #klappt
DATEARG_AUS_DATE=$(eval echo \$FRISTBEGINN \$FRIST\$FRISTEINHEIT) #klappt
FRISTENDE=$(eval date -d \$DATEARG_AUS_DATE) # ES kommt raus: zusätzlicher
Operand „months"
oder, oder, oder

Weiß jemand eine gute Lösung zur Fristberechnung per Bash? Geht das
grundsätzlich mit date oder gibt es andere gute Befehle hierzu oder muss man
dafür selber was schreiben (so nach dem Motto 12.2009 + 3months = 01.2010, 
31.11. +3months= 28.02|29.02 bei Schaltjahr...)

Bin für jeden Tip dankbar....

-- 
View this message in context: http://old.nabble.com/Fristbrechnung-in-der-bash-mit-date-tp26320762p26320762.html
Sent from the debian-user-german mailing list archive at Nabble.com.


Reply to: