Ich habe ein seltsames Verhalten in meiner Linux-Box und ich möchte Ihren Rat. Ich möchte die Ausgabe dieses Befehls erfassen
ls -log /some/directory
Wenn Sie den Befehl von der Befehlszeile aus ausführen, ist das Ergebnis in Ordnung:
-rw-r--r--. 1 22650880 2013-09-09 12:02 file1.txt
-rwxr--r--. 1 20733952 2012-07-09 17:42 file2.txt
-rw-r--r--. 1 31596544 2013-09-09 23:42 file3.txt
-rw-r--r--. 1 15773696 2013-09-10 11:15 file4.txt
also mein Endergebnis mit awk
( ls -log /some/directory| awk '{print $6","$4" "$5}' | tr "\n" ";"
):
file1.txt,2013-09-09 12:02;file2.txt,2012-07-09 17:42;...
Mein Problem tritt auf, wenn ich stelle ls
Befehl in einem Bash-Skript, da das Datum konvertiert wird. Anstatt 2013-09-10 11:15 Das Ergebnis ist 9. September, 12:02 Uhr
Wie kann ich das Datum wie in der Befehlszeilenausgabe erhalten?
quelle
Sie können mit dem Befehl ls ein Datumsformat angeben:
Dies ergibt immer das gleiche Datumsformat von JJJJ-MM-TT.
quelle