#!/bin/sh # check database connection state of jsp file
# check_conn # to call: check_conn file check_conn(){ 聽 if [ $# != 1 ]; then 聽聽聽 echo "Usage:check_conn file" 聽聽聽 return 1 聽 fi 聽 _file=$1 聽 if [ -f "$_file" -a -r "$_file" ] 聽 then 聽聽聽聽 _sedopen=`sed -n '/conn.jsp/p' $_file` 聽聽聽聽 _sedclose=`sed -n '/conn.close/p' $_file` 聽聽聽聽 if [ "$_sedopen" != "" -a "$_sedclose" = "" ] 聽聽聽聽 then 聽聽聽聽聽聽 echo $_file 聽聽聽聽聽聽 return 0 聽聽聽聽 fi 聽 else 聽聽聽 echo "$_file can not be open" 聽聽聽 return 1 聽 fi }
# recursion file list # tocall: ftree path logfile ftree(){ 聽 if [ $# != 2 ]; then 聽聽聽 echo "Usage:ftree path logfile" 聽聽聽 return 1 聽 fi聽 聽 _dir=$1 聽 _log=$2 聽 if [ ! -d "$_dir" -o ! -r "$_dir" ] 聽 then 聽聽聽 echo "$_dir can not be operation." 聽聽聽 return 1 聽 fi 聽 for file in `ls -1 $_dir` 聽 do 聽聽聽 if [ -d "$_dir/$file" ]; then 聽聽聽聽聽 (ftree $_dir/$file $_log) 聽聽聽 else 聽聽聽聽聽 echo $_dir/$file >> filelist 聽聽聽聽聽 ( 聽聽聽聽聽 if [ `echo $file|awk '{if($1~/^.*.jsp/) print 0}'` ]; then 聽聽聽聽聽聽聽 _check="`check_conn $_dir/$file`" 聽聽聽聽聽聽聽 if [ "$_check" != "" ]; then 聽聽聽聽聽聽聽聽聽 echo $_check >> $_log 聽聽聽聽聽聽聽 fi 聽聽聽聽聽 fi 聽聽聽聽聽 ) 聽聽聽 fi 聽 done 聽 return 0 } : # func progress bar # to call: procbar curval,maxval procbar(){ 聽 curval=$1 聽 maxval=$2 聽 barno=`expr 100 \* $curval / $maxval` 聽 count=0 聽 while [ $count -lt $barno ] 聽 do 聽聽聽 echo -n "|" 聽聽聽 count=`expr $count + 1` 聽聽聽 sleep 1 聽 done聽 }
# BEGIN # procbar 5 30 FILEPATH=$1 LOGFILE=$2 if [ $# != 2 ]; then 聽 echo "Usage:checkfile FILEPATH LOGFILE" else 聽 ftree $FILEPATH $LOGFILE fi # END
|