2016-03-22 10 views
1

Ich möchte unten mehrere Dateien täglich auflisten, so brauche ich die Liste die Datei nach Datum sollte nur aus dem System im Dateinamen auswählen.Liste die multiple Datei im Verzeichnis

ls -lrt test_20160322.csv 

ich Störung erhalte, während unter Befehl: -

ls -lrt test_${date +"%Y%m%d"} 

-bash: ${date +"%Y%m%d"}: bad substitution 
+3

'$ (Datum +"% Y% m% d ")'? – andlrc

Antwort

2

Sie sollten es ändern:

ls -lrt test_$(date +"%Y%m%d") 
       ↑    ↑ 
+4

Das sind einige schöne Pfeile genau dort, nur um zu verdeutlichen, dass sie im eigentlichen Skript nicht benötigt werden. – andlrc

+0

@andlrc danke, das wird traurig sein, wenn jemand dachte, sie sollten Teil des Skripts sein :) Gerade aufgefallen, dass du die Antwort als Kommentar gepostet hast, einige Sekunden bevor ich meine Antwort gepostet habe. Bitte poste es und ich werde meine löschen. – Maroun

+0

Danke, es hat geholfen – Ajinkya

2

Ihre Substitution ist falsch Sie einen Befehl Substitution benötigen:

ls -lrt test_$(date +"%Y%m%d") 

Pl Bitte beachten Sie, dass ich { und } mit ( und ) geändert habe.

Beachten Sie auch, dass Befehlsersetzungen word splitting unterzogen werden und in der Regel zitiert werden sollten, obwohl dies in Ihrem genauen Fall nicht das Problem sein wird.

Verwandte Themen