Ich möchte eine Datei erstellen, deren Name ein aktuelles Datum und eine aktuelle Uhrzeit ist. Ich kann mit dem touch
Befehl eine Datei erstellen . Auch kann ich mit dem date
Befehl die aktuelle Zeit abrufen. Also, ich denke, ich muss irgendwie den zweiten Befehl an den ersten weiterleiten. Wie kann ich das machen?
12
"
Anführungszeichen. Sie können die Ausgabe vorstellen zudate
ersetzen , dass ein Teil der Befehlszeile, undtouch Sun Mar 11 14:48:31 CET 2012
würden Dateien Namen erstellenSun
,Mar
usw.touch "Sun Mar 11 14:48:31 CET 2012"
auf der anderen Seite funktioniert gut (außer ich bin mir nicht sicher , wie gut die Doppelpunkte funktionieren).echo "$HOME"
undecho '$HOME'
. Deshalb schlug ich die Verwendung von vor"
.Sie können einen einfacheren Befehl verwenden
quelle
date
zeigt typischerweise die Zeit als hh: mm: ss. Ihre Antwort führt zu Dateinamen, die Doppelpunkte enthalten. Dies kann auf Windows-basierten Dateisystemen zu einem Fehler führen. (2) Die Rohausgabe eines einfachen Aufrufs vondate
ist vom Gebietsschema abhängig. dh an die Landessprache angepasst. Versuchen SieLANG=de_DE date
undLANG=fr_FR date
sehen Sie Beispiele. … (Fortsetzung)date
das das Datum geschrieben wird mm / tt / jj (oder tt / mm / jj). … (Fortsetzung)ls
oder erzeugt wird*
, der chronologischen Reihenfolge entspricht. Mit Ihrer Antwort stehen alleFri
Dateien am Anfang einer lexikografisch sortierten ListeApr
undAug
werden vor allen anderen Monaten angezeigt.