Sie sollten in der Lage sein coreutils für Ihre Solaris-Plattform zu kompilieren, die Sie mit dem richtigen Datum Dienstprogramm zur Verfügung stellt. Aber wie Coreutils Core Utilities überschreibt, wie der Name schon sagt, können Sie dies in einem benutzerdefinierten Pfad installieren und den richtigen Datumsbefehl über Ihren speziellen Pfad auswählen, sagen Sie "/ opt/coreutils/bin/date".
Die andere Methode wäre, im letzten Monat mit einer symbolischen Datum Ausgabe
aufgeteilt berechnen
eval `date +"set YEAR=%Y; set MONTH=%m ;set DAY=%d"`
Jetzt Sie auf „$ YEAR“ arbeiten können, „$ MONAT“ und „$ DAY“. Zum Beispiel
let 'MONTH--'
if [ "$MONTH" -eq 0 ]; then MONTH=12; let 'YEAR--'; fi
set Lmit_Date=`date --date "$MONTH$DAY0000$YEAR" +"%Y%m%d"`
Art von. (Ich bin es gewohnt, Bash, also ich weiß nicht, ob let
ist hier verfügbar. Aber es gibt einige andere Methoden Shell-Berechnungen. Es könnte ein anderes Schlüsselwort für csh).
Auch Sie müssen auf die Anzahl der Tage pro Monat mit dem Parameter $ DAY achten.
bitte können Sie vorschlagen, wie letzten Monat kann in Solaris Server – Ashutosh
abgerufen werden Welche Solaris-Version laufen Sie? – jlliagre