查询文件 #!/bin/bash #$1 为查询目录的路径 #$2 为部分文件名 #$3 为文件内容 listDir(){ dirs=$(ls $1) for dir in $dirs do if [ -d $1/$dir ];then echo "folder=> $1/$dir" listDir $1/$dir fi if [ -f $1/$dir ];then echo "file=> $1/$dir" fi done } if [ $1 ] && [ $2 ] && [ $3 ];then files=`find $1 | grep $2` for key in $files do if [ -f $key ];then if [[ `grep -c $3 $key` != '0' ]];then echo $key fi fi echo $key done elif [ $1 ] && [ $2 ];then files=`find $1 | grep $2` for key in $files do echo $key done elif [ $1 ];then listDir $1 else echo "Please input the param!!!" fi