首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

呆子grep脚本

2014-04-18 
傻瓜grep脚本本帖最后由 songjinshi 于 2013-12-23 15:29:17 编辑#!/bin/shif [ $1 ]thenecho -e

傻瓜grep脚本
本帖最后由 songjinshi 于 2013-12-23 15:29:17 编辑

#!/bin/sh

if [ "$1" = "" ]
then
echo -e "The first parameter can not be empty.\nPlease check the first parameter from your input."
#exit 1
elif [ "$2" = "" ]
then
echo -e "The second parameter can not be empty.\nPlease check the second parameter from your input."
#exit 2
elif [ "$3" = "" ]
then
echo -e "The third parameter can not be empty.\nPlease check the third parameter from your input."
#exit 3
elif [ "$4" = "" ]
then
echo -e "The fourth parameter is null.\nDefault output to current findReslut.txt file."
filelist=$(find $2 -name $3)
if [ "$filelist" != "" ]
then
grep -n $1 -r $filelist > findResult.txt
#exit 4
fi
else
filelist=$(find $2 -name $3)
if [ "$filelist" != "" ]
then
grep -n $1 -r $(find $2 -name $3) > $4
fi
fi


[解决办法]
不要所有的代码都定格写
#!/bin/sh

if [ "$1" = "" ]
then
    echo -e "The first parameter can not be empty.\nPlease check the first parameter from your input."
    #exit 1
elif [ "$2" = "" ]
then
    echo -e "The second parameter can not be empty.\nPlease check the second parameter from your input."
    #exit 2
elif [ "$3" = "" ]
then
    echo -e "The third parameter can not be empty.\nPlease check the third parameter from your input."
    #exit 3
elif [ "$4" = "" ]
then
    echo -e "The fourth parameter is null.\nDefault output to current findReslut.txt file."
    filelist=$(find $2 -name $3)
    if [ "$filelist" != "" ]
    then
        grep -n $1 -r $filelist > findResult.txt
        #exit 4
    fi
else
    filelist=$(find $2 -name $3)
    if [ "$filelist" != "" ]
    then
        grep -n $1 -r $(find $2 -name $3) > $4
    fi
fi

热点排行