Wie kann ich bekommen, und formatieren Sie das Datum von gestern auf der Kommandozeile?
Habe ich ein Perl-Skript, welches ausgeführt wird in einem cron-job unter linux suse. Es nehmen als Eingabe eine log-Datei, die generiert wurde gestern. Der Dateiname der log-enthält das Datum (D. H. log.20100209)
Kann ich das gestrige Datum mit dem format in der Eingabeaufforderung? Sollte ich ein zusätzliches script um das Datum zu erhalten und auszuführen? Wenn ja, wie kann ich das machen?
Dank
perl myscript.pl -f log.20100209
Bearbeiten
Vielen Dank für Ihre Hilfe
Er arbeitete mit:
perl myscript.pl -f log.`date --date='yesterday' '+%Y%m%d'`
Du musst angemeldet sein, um einen Kommentar abzugeben.
GNU date:
Erhalten Sie das Datum von gestern so:
Können Sie diese beim Aufruf Ihres Skripts an der Eingabeaufforderung eingeben:
Aber dies ist nicht lesbar, und ich schlage vor, Sie schreiben ein anständiges Skript berechnet das Datum von gestern, und ruft dann myscript.pl.
Sollten Sie nicht zu senden brauchen, die das Datum von gestern als zusätzlichen parameter. Kann man bereits mit zwei anderen Methoden:
Perl hat eine Menge von Modulen für die Arbeit mit Datumsangaben und Uhrzeiten, je nach genau das, was Sie tun müssen.