clearLog 旧版本

function scandir() {
    local cur_dir parent_dir workdir
    workdir=$1
    cd ${workdir}
    if [ ${workdir} = "/" ]
    then
        cur_dir=""
    else
        cur_dir=$(pwd)
    fi

    for dirlist in $(ls ${cur_dir})
    do
        if test -d ${dirlist};then
            cd ${dirlist}
            scandir ${cur_dir}/${dirlist}
            cd ..
        else
          # echo '-------------------------------' ${cur_dir}/${dirlist}
            if [[ ${cur_dir}/${dirlist} =~ "/server1/logs" ]] || [[ ${cur_dir} =~ "/export/Logs" ]] || [[ ${cur_dir} =~ "/export/home/tomcat/domains/" ]]  || [[ ${cur_dir} =~ "/export/Domains" ]] ;then
                if [ "${dirlist##*.}" = "out" -o "${dirlist##*.}" = "log" ];then
                         echo  ${cur_dir}/${dirlist}
                        >${cur_dir}/${dirlist}
                fi

                if [[ ${dirlist} =~ "log" ]];then
                        echo  ${cur_dir}/${dirlist}
                       >${cur_dir}/${dirlist}
                fi

            fi


        fi
    done
}

if test -d $1
then
    scandir $1
elif test -f $1
then
    echo "you input a file but not a directory,pls reinput and try again"
    exit 1
else
    echo "the Directory isn't exist which you input,pls input a new one!!"
    exit 1
fi

  

猜你喜欢

转载自www.cnblogs.com/newface/p/10880522.html