![](https://seccdn.libravatar.org/avatar/b3bbbe560c3c2510d74bb99425e38aea.jpg?s=120&d=mm&r=g)
Hallo David, Hallo Liste! Am 14.05.2001 schrieb David Haller:
On Mon, 14 Mai 2001, Boris Schauerte wrote:
Sauberer, z.B.: month=`date +%m` day=`date +%e`
sauberer ja mag sein (mag nicht nur sein, ist so), aber naja, an dieser Stelle nochmal eine Frage, wie könnte ich bei einem Monatswechsel den Monatsnamen vom Monat davor herausfinden?
Mit dem GNU date:
date "+%B" -d 'last month'
Hm, das ist zumindest bei mir unzuverlässig: :~ >date Sam Mär 31 00:00:27 CEST 2001 :~ >date "+%B" -d 'last month' März :~ > Nicht so cool IMHO... Ich habe deswegen mal sowas gemacht: ########### fixme! this is ugly #GNU date gives me --date='1 months ago' option #but this yields 03 if used on 31th march #so I use this workaround MONTH=$(date +%m) YEAR=$(date +%y) LASTMONTH=$(($MONTH-1)) LASTMONTH=$(printf %02d $LASTMONTH) DATE=$LASTMONTH-$YEAR # now that's ugly - isn't it? ################################################### Ach ja: :~ >date --version date (GNU sh-utils) 2.0 SuSE 6.4 Matthias -- "There are a thousand hacking at the branches of evil to one| who is striking at the root." -Henry David Thoreau| ------------------------------------------------------------+