2014-02-13 45 views
0

我必須通過名稱check.sh編寫shell腳本來搜索目錄列表中的文本。以下shell腳本正常工作。如何編寫shell腳本以在目錄列表中搜索文本

find . | xargs grep 'def wander' --color -n 

但是,當傳遞參數到這個grep,無法正常工作。

str='def wander' 
find . | xargs grep $str --color -n 

它只接受'def'而不是'def wander'。我的錯誤是什麼?

回答

1
str='def wander' 
find . | xargs grep "$str" --color -n 

但請注意,你可以得到相同的結果,而不find命令:

grep --color -rn "def wander" . 
+0

肯定。它正在工作。謝謝 – user3275435

+0

不客氣!期待你的讚賞:-) – arkascha