$ sh a.sh 参数1 参数2
#!/bin/bash
cd /home/$1
ifs=$IFS; IFS="\n";
result=`grep -R -A20 $2 ./`
if [ -z "$result" ]
then
echo "result is empty!"
else
echo $result
fi
grep -R -A20 $2 ./
意思是在本目录递归搜索,搜索条件参数是$2第二个参数,-A20是找到匹配条件行后打印以下20行(-B 是以上多少行)
ifs=$IFS; IFS="\n";