Um den letzten Tag des letzten Monats im csh?

Wie bekommt man den letzten Tag des letzten Monats im csh?

Hier ist der code, so weit. Die cal-Befehl unten fast funktioniert, wenn Sie es ausführen von der (FreeBSD sh) command line, aber ich bin mit Mühe entkommen Sie richtig ausführen, in einem script. Von fast arbeiten, ich meine, es gibt 31, wenn der Letzte Tag des Monats Februar 2010 ist der 28.

#!/bin/csh
set lastdayoflastmonth=`cal `date '+%m'` `date '+%Y'` | grep . | fmt -1 | tail -1`
echo $lastdayoflastmonth

Klar zu sein:

  • Wenn heute der 26. März 2010, sollte es wieder die Nummer 28, dem letzten Tag des Februar 2010.
  • Wenn heute der 1. Juli 2010, sollte es wieder die Zahl 30, das ist der Letzte Tag des Juni 2010.

Update: arbeiten Antwort erhalten von Joshua Smith in den Kommentaren unten: date -v31d -v-1m '+%d' Danke!

ist csh die einzige shell, die Sie verwenden können?
tcsh arbeiten zu

InformationsquelleAutor ANE | 2010-03-24

Schreibe einen Kommentar