2011-09-18 45 views
1

儘管指定了目錄,但這僅在pwd中進行搜索。可能是由第三個參數引起的。ls給定目錄中給定類型的第一個文件

supported="*mov *mp4" 
ls /home/kv/m $supported | head -1 

..Removing過濾器帶來了由ls找到的第一個文件,但我可以用它來告訴ls僅考慮在$列出的文件類型的支持? - 值得一提的是,擴展名不能區分大小寫。

ls /home/kv/m | head -1 

回答

3
ls /home/kv/m | grep -i -E '\.(mov|mp4)$' | head -1 
1

運行它在一個子shell,並cd到目錄第一

first=$(cd /home/kv/m && ls $supported | head -1) 

你可能想shopt -s nullglob第一,萬一有不.mov格式或.mp4文件。

相關問題