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: