我必须通过名称check.sh编写一个shell脚本来搜索目录列表中的文本。以下shell脚本正常工作。
find . | xargs grep 'def wander' --color -n
但是在向这个grep传递参数时,却没有正常工作。
str='def wander'
find . | xargs grep $str --color -n
它只接受'def'而不是'def wander'。我的错是什么?
答案 0 :(得分:1)
str='def wander'
find . | xargs grep "$str" --color -n
但请注意,如果没有find
命令,您可以获得相同的结果:
grep --color -rn "def wander" .