2016-03-22 157 views
1

我想每天列出多個文件,所以我需要列表中的日期文件應該從系統中僅在文件名中選擇。列出目錄中的多個文件

ls -lrt test_20160322.csv 

我得到的錯誤,而使用如下命令: -

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

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

'$(date +「%Y%m%d」)'? – andlrc

回答

2

您應將其更改爲:

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

這是一些美麗的箭頭,只是爲了闡明那些在實際腳本中不需要的箭頭。 – andlrc

+0

@andlrc謝謝,如果有人認爲他們應該是腳註的一部分,那將會很難過:)只是注意到,在我發佈我的答案之前幾秒鐘,你就發佈了答案。請發佈它,我會刪除我的。 – Maroun

+0

感謝它的幫助 – Ajinkya

2

你的替代是錯誤的,你需要一個命令替換:

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

P1請注意,我更改了{}()

另請注意,命令替換將經歷word splitting,通常應引用,儘管在您的確切情況下,這不會是問題。