1. 程式人生 > >find命令錯誤提示路徑必須在表示式之前

find命令錯誤提示路徑必須在表示式之前

在某些版本的linux下,通過find查詢當前目錄下所有後綴名jpg的檔案,命令為

find ./ -iname *.jpg

會出現“find: 路徑必須在表示式之前”的錯誤提示。解決的方法有兩種

  1. 使用轉義符把*轉義,即  \*.jpg
  2. 用引號引起來 ,即 “*.jpg”

注意:如果需要把find 的結果提交給while,例如:

`echo find ./ -iname "\*.jpg"` | while read f
do
   #do something
done

則既需要轉義符,也需要引號