OS X terminal-Befehl zum erstellen einer Datei mit dem Namen auf dem aktuellen Datum
Habe ich einen cron-task, und ich möchten, speichern Sie die Ausgabe in eine Datei. Die Datei sollte die Namen basierend auf dem Zeitpunkt, zu dem der cron ausgeführt wurde (zB.: 20110317-113051.txt).
Meine eigentliche cron-Befehl ist wie folgt:
lynx-dump http://somesite/script.php > /Volumes/dev0/textfile.txt
Möchte ich die textfile
ersetzt werden durch irgendeine Art von eindeutigen Zeitstempel.
Habe ich versucht,
lynx-dump http://somesite/script.php > $(date).txt
aber ich erhalte eine Fehlermeldung, dass der Befehl nicht eindeutig ist.
Vielen Dank für Ihre Hilfe!
Sorin
InformationsquelleAutor Sorin Buturugeanu | 2011-03-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
date
- Befehl gegeben werden kann, ein format, das genau zu bestimmen, in welcher form Sie erzeugt Daten. Es sieht aus, als wenn Sie wollen$(date +%Y%m%d-%H%M%S).txt
. Mit diesem format, die Ausgabe vondate
sollte frei von Leerzeichen, Klammern, etc., das könnte sonst verwirren die shell oder dielynx
Befehl.Sehen http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/date.1.html für die Dokumentation der
date
Befehl und http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/strftime.3.html für die Dokumentation der format-string, der ist der gleiche wie für diestrftime
- Funktion in der standard-Bibliothek.InformationsquelleAutor Gareth McCaughan
Müssen Sie zitieren den Namen der Datei, da das Datum standardmäßig werden Sonderzeichen in:
Als @Gareth sagt, obwohl, sollten Sie ein format-string für Datum, so dass Sie eine besser lesbare/handliche Datei einen Namen, z.B.
Kann ich das Datumsformat ändern
sicher - warum nicht - siehe man-Seite für
date
.Danke, dass Sie mit dieser versuchen
InformationsquelleAutor Paul R