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

Re: [OT] bash und Oktalwerte



am 01.08.2007 14:21 schrieb Werner Mahr:
> Peter Velan wrote:
> 
>> MONTH=`date +%m`
>> ...
>> MONTH=$[$MONTH - 1]
> 
> [geht nicht]
> 
>> Habe es nun so gelöst:
>> 
>> MONTH=$[10#`date +%m`]
>> ...
>> MONTH=$[$MONTH - 1]
> 
> Nimm dich einfach:
> 
> date "+%m" -d last-month

Ach Meno! Ich war ja so stolz die Krücke "$[10#`date +%m`]" gefunden zu
haben ;-)

Und dann habe ich noch ganz toll - und dennoch fehlerhaft! -
zusammengeskriptelt:

MONTH=`date +%m`
YEAR=`date +%Y`

if [ $MONTH -eq "1" ]; then
  YEAR=$[$YEAR - 1]
  MONTH="12"
else
  MONTH=$[$MONTH - 1]
  if [ $MONTH -le "9" ]; then
    MONTH="0$MONTH"
  fi
fi

Und jetzt kann ich das Ganze mit einem simplen

MONTH=`date +%m -d "last month"`
YEAR=`date +%Y -d "last month"`

ersetzen? Könnt mich noch nachträglich in den Allerwertesten beißen ;-)

Wo ist "last month" eigentlich dokumentiert?

Vielen Dank an alle,
Peter



Reply to: