#! /bin/sh
#########################find some specified string in files############################
fs()
{
if [ $# -lt 1 ];then
echo "#####################################find string in file USAGE##############################"
echo "Usage: if you find file in the current directroy ---------------- ff FILE_NAME"
echo "if you want to find error/exception string for the specific package or server log ------------- fs PACKAGE_NAME STRING1 STRING2 ....."
echo "for example: --------------------- for gollfDmain ---------------------------"
echo "-------------fs ds error exception-----------------"
echo "-------------fs server error exception-------------"
echo "-------------fs node1 error------------------------"
echo "--------------------------------------------------------------"
echo "--------------for gollfirmDomain:------------------"
echo "-------------fs ids error exception-----------------"
echo "-------------fs iserver error exception-------------"
echo "-------------fs inode1 error------------------------"
return
fi
PACKAGE_LOG=$1
case "$PACKAGE_LOG" in
"a")
OBJECT="a.log" ;;
"b")
OBJECT="b.log" ;;
"c")
OBJECT="c.log" ;;
*)
OBJECT=$PACKAGE_LOG
;;
esac
shift
until [ $# -eq 0 ];do
SEARCH_STRING=$1
echo "SEARCH_STRING is $SEARCH_STRING"
find $OBJECT -exec grep -i "$SEARCH_STRING" '{}' /dev/null \;
shift
done
}
##################################find a file###########################################
ff()
{
if [ $# -lt 1 ];then
echo "#####################################find file USAGE##############################"
echo "Usage: if you find file in the current directroy ---------------- ff FILE_NAME"
echo "if you want to fine file in the specific directory ---------------- ff DIR_FOLDER FILE_NAME"
return
elif [ $# -eq 1 ];then
FILE_NAME=$1
DIR="."
elif [ $# -eq 2 ];then
DIR=$1
FILE_NAME=$2
fi
find $DIR -type f -name "$FILE_NAME"
}
################################check log ##############################################
checklog()
{
if [ $# -lt 1 ];then
echo "#####################################checklog USAGE##############################"
echo "Usage: checklog APPLICATION_NAME PACKAGE_NAME LINE_NUMBER"
return
elif [ $# -eq 3 ];then
APP_NAME=$1
PACKAGE=$2
LINE=$3
fi
if [ $APP_NAME = "a" ];then
cd /aa
case "$PACKAGE" in
"a")
tail -${LINE}f a.log ;;
"b")
tail -${LINE}f b.log ;;
"c")
tail -${LINE}f c.log ;;
*)
echo "invalid package name!!!!"
;;
esac
elif [ $APP_NAME = "b" ];then
cd /bb
case "$PACKAGE" in
"a")
tail -${LINE}f a.log ;;
"b")
tail -${LINE}f b.log ;;
"c")
tail -${LINE}f c.log ;;
*)
echo "invalid package name!!!!"
;;
esac
fi
}
###########################connect DB using sqlplus###########################################################3
conndb()
{
if [ $# -lt 1 ];then
echo "#####################################conndb USAGE##############################"
echo "Usage: conn DB_NAME"
return
fi
SERVER_NAME=$1
case "$SERVER_NAME" in
"aDB")
CONNECTION="username1/pwd1@serverName1:port1/dbName1" ;;
"bDB")
CONNECTION="username2/pwd2@serverName2:port2/dbName2" ;;
*)
echo "invalid DB name"
;;
esac
echo "enter connection....."
sqlplus $CONNECTION
}
#######################################check out code#######################################################
checkout()
{
if [ $# -lt 1 ];then
echo "#####################################checkout USAGE##############################"
echo "Usage: check out code from trunk ----------------- checkout MODULE_NAME"
echo "check out code from branch ----------------- checkout BRANCH_NAME MODULE_NAME"
return
fi
BRANCH=""
# check args
if [ $# -eq 2 ]
then
BRANCH="-r $1"
case "$2" in
"A")
MODULE="AA/BB/CC" ;;
"B")
MODULE="BB/CC/DD" ;;
*)
echo "invalid package name"
exit 1
;;
esac
else
case "$1" in
"A")
MODULE="AA/BB/CC" ;;
"B")
MODULE="BB/CC/DD" ;;
*)
echo "invalid package name"
;;
esac
fi
USERID=`whoami`
CVS=/xenv/cvs/X/1.11.22/bin/cvs
CVSROOT=":ServerType:USERID@servername:port/CVSRepository"
export CVSROOT
WORKING_DIR=`pwd`
COMMON="aa/common"
cd $WORKING_DIR
echo "Removing old files..."
rm -rf $COMMON
rm -rf $MODULE
if [ $BRANCH ];then
echo "Checking out $MODULE from branch $BRANCH........"
else
echo "Checking out $MODULE from head"
fi
if [ $MODULE = "gollf" ];then
${CVS} -Q checkout -P $BRANCH $MODULE
else
${CVS} -Q checkout -P $BRANCH $COMMON
${CVS} -Q checkout -P $BRANCH $MODULE
fi
cd $MODULE
}
###################################create branch based on a tag##############################################
branch()
{
if [ $# -lt 1 ];then
echo "#####################################branch USAGE##############################"
echo "Usage: branch BRANCH_NAME"
return
fi
BRANCH_NAME=$1
CVSROOT=":ServerType:USERID@servername:port/CVSRepository"
export CVSROOT
cvs rtag Root_${BRANCH_NAME} Project_Name
cvs rtag -b -r Root_${BRANCH_NAME} ${BRANCH_NAME} Project_Name
}
#########################find some specified string in files############################
fs()
{
if [ $# -lt 1 ];then
echo "#####################################find string in file USAGE##############################"
echo "Usage: if you find file in the current directroy ---------------- ff FILE_NAME"
echo "if you want to find error/exception string for the specific package or server log ------------- fs PACKAGE_NAME STRING1 STRING2 ....."
echo "for example: --------------------- for gollfDmain ---------------------------"
echo "-------------fs ds error exception-----------------"
echo "-------------fs server error exception-------------"
echo "-------------fs node1 error------------------------"
echo "--------------------------------------------------------------"
echo "--------------for gollfirmDomain:------------------"
echo "-------------fs ids error exception-----------------"
echo "-------------fs iserver error exception-------------"
echo "-------------fs inode1 error------------------------"
return
fi
PACKAGE_LOG=$1
case "$PACKAGE_LOG" in
"a")
OBJECT="a.log" ;;
"b")
OBJECT="b.log" ;;
"c")
OBJECT="c.log" ;;
*)
OBJECT=$PACKAGE_LOG
;;
esac
shift
until [ $# -eq 0 ];do
SEARCH_STRING=$1
echo "SEARCH_STRING is $SEARCH_STRING"
find $OBJECT -exec grep -i "$SEARCH_STRING" '{}' /dev/null \;
shift
done
}
##################################find a file###########################################
ff()
{
if [ $# -lt 1 ];then
echo "#####################################find file USAGE##############################"
echo "Usage: if you find file in the current directroy ---------------- ff FILE_NAME"
echo "if you want to fine file in the specific directory ---------------- ff DIR_FOLDER FILE_NAME"
return
elif [ $# -eq 1 ];then
FILE_NAME=$1
DIR="."
elif [ $# -eq 2 ];then
DIR=$1
FILE_NAME=$2
fi
find $DIR -type f -name "$FILE_NAME"
}
################################check log ##############################################
checklog()
{
if [ $# -lt 1 ];then
echo "#####################################checklog USAGE##############################"
echo "Usage: checklog APPLICATION_NAME PACKAGE_NAME LINE_NUMBER"
return
elif [ $# -eq 3 ];then
APP_NAME=$1
PACKAGE=$2
LINE=$3
fi
if [ $APP_NAME = "a" ];then
cd /aa
case "$PACKAGE" in
"a")
tail -${LINE}f a.log ;;
"b")
tail -${LINE}f b.log ;;
"c")
tail -${LINE}f c.log ;;
*)
echo "invalid package name!!!!"
;;
esac
elif [ $APP_NAME = "b" ];then
cd /bb
case "$PACKAGE" in
"a")
tail -${LINE}f a.log ;;
"b")
tail -${LINE}f b.log ;;
"c")
tail -${LINE}f c.log ;;
*)
echo "invalid package name!!!!"
;;
esac
fi
}
###########################connect DB using sqlplus###########################################################3
conndb()
{
if [ $# -lt 1 ];then
echo "#####################################conndb USAGE##############################"
echo "Usage: conn DB_NAME"
return
fi
SERVER_NAME=$1
case "$SERVER_NAME" in
"aDB")
CONNECTION="username1/pwd1@serverName1:port1/dbName1" ;;
"bDB")
CONNECTION="username2/pwd2@serverName2:port2/dbName2" ;;
*)
echo "invalid DB name"
;;
esac
echo "enter connection....."
sqlplus $CONNECTION
}
#######################################check out code#######################################################
checkout()
{
if [ $# -lt 1 ];then
echo "#####################################checkout USAGE##############################"
echo "Usage: check out code from trunk ----------------- checkout MODULE_NAME"
echo "check out code from branch ----------------- checkout BRANCH_NAME MODULE_NAME"
return
fi
BRANCH=""
# check args
if [ $# -eq 2 ]
then
BRANCH="-r $1"
case "$2" in
"A")
MODULE="AA/BB/CC" ;;
"B")
MODULE="BB/CC/DD" ;;
*)
echo "invalid package name"
exit 1
;;
esac
else
case "$1" in
"A")
MODULE="AA/BB/CC" ;;
"B")
MODULE="BB/CC/DD" ;;
*)
echo "invalid package name"
;;
esac
fi
USERID=`whoami`
CVS=/xenv/cvs/X/1.11.22/bin/cvs
CVSROOT=":ServerType:USERID@servername:port/CVSRepository"
export CVSROOT
WORKING_DIR=`pwd`
COMMON="aa/common"
cd $WORKING_DIR
echo "Removing old files..."
rm -rf $COMMON
rm -rf $MODULE
if [ $BRANCH ];then
echo "Checking out $MODULE from branch $BRANCH........"
else
echo "Checking out $MODULE from head"
fi
if [ $MODULE = "gollf" ];then
${CVS} -Q checkout -P $BRANCH $MODULE
else
${CVS} -Q checkout -P $BRANCH $COMMON
${CVS} -Q checkout -P $BRANCH $MODULE
fi
cd $MODULE
}
###################################create branch based on a tag##############################################
branch()
{
if [ $# -lt 1 ];then
echo "#####################################branch USAGE##############################"
echo "Usage: branch BRANCH_NAME"
return
fi
BRANCH_NAME=$1
CVSROOT=":ServerType:USERID@servername:port/CVSRepository"
export CVSROOT
cvs rtag Root_${BRANCH_NAME} Project_Name
cvs rtag -b -r Root_${BRANCH_NAME} ${BRANCH_NAME} Project_Name
}
发表评论
-
unix study
2012-06-21 16:47 605dgfffffffffffffffffffffffffffff ... -
unix
2012-06-19 17:41 0fetgggggggggggggggggggggggggggg ... -
checkout.sh
2012-06-19 17:32 749ME=checkout.sh #echo - Check f ... -
gbuild.sh
2012-06-19 17:29 971ME=gbuild.sh #echo - Check for ... -
xbuild.sh
2012-06-19 17:25 950ME=xbuild.sh #echo - Check for ... -
build.sh
2012-06-19 17:21 797ME=build.sh #echo - Check for ... -
tree.ksh
2012-06-19 15:18 591#!/bin/bash # tree.sh # Writt ... -
project -lib4
2012-06-18 17:02 0dffffffffffffffffffffffffffffff ... -
prject - lib3
2012-06-18 16:55 0sdfsdgreyyyyhhhhhhhhhhhhhhhh -
prject -lib2
2012-06-18 16:52 0sddddddddddddddddddddddddf -
project1 - lib
2012-06-18 16:48 0sfffffffffffffffffff -
project1
2012-06-18 16:45 0sfsfdsfdsffdf -
build.ksh
2012-06-06 17:22 765#! /bin/sh #################### ... -
Question
2012-05-08 13:56 6521. java存在内存泄露吗?什么情况下会出现? 2. ind ... -
Unix kshell fragments arrangement
2012-05-08 11:24 585RESP="" 判断是否为空 : if [ ...
相关推荐
format_mallocdebug_op.ksh mallocdebug后格式化输出堆栈日志
ksh-20100621-19.el6.x86_64.rpm
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
ksh-20120801-22.el7_1.2.x86_64.rpm,ksh-20120801-22.el7_1.2.x86_64.rpm
ksh-20100621-6.el6.i686.rpm
Learning KSH.doc 07/17/2009
ksh-20120801-19.el7.x86_64.rpm
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
ksh-20100621-6.el6.x86_64.rpm
ksh-20120801-10.el6.x86_64.rpm
曾经在网上寻求很久都无法找到的ksh版本,在一个ksh资源网站寻得,在此仅将苦苦寻得的两个网址分享给大家,ksh各版本rpm版相当全,如果这两个网址没有相信很难再寻求到了!!!不要50分,仅需5分即可!
ksh-20080202-2.el5.i386.rpm linux装oracle用 个人备份
Maven可执行jar骨架项目演示项目包含以下功能。 如何将本地jar安装到本地Maven存储库。 如何构建嵌入了所有依赖项.jar的可... 脚步: 运行install-jar.ksh 运行cert.ksh 运行签名并验证运行sign-jar.ksh 运行jar验证
centos系统下执行ksh文件时,需要安装相对应的ksh安装包
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
ksh-20120801-21.el6.x86_64.rpm;libaio-devel-0.3.107-10.el6.x86_64.rpm;libstdc++-devel-4.4.7-11.el6.x86_64.rpm;numactl-devel-2.0.9-2.el6.x86_64.rpm;unixODBC-2.2.14-14.el6.x86_64.rpm;unixODBC-devel...
KLE(KSH车道效果器)是JiminP(@ 123jimin)制作的程序,用于简化向.ksh图表添加车道视觉效果的过程。 安全警告 当前,该程序使用JavaScript的eval评估表达式,并且; import ; import命令可以导入系统中的任何文件...
32位版本的ksh包,适用于CentOS Linux 6.9 系统,资源为rpm格式,使用rpm -ivh 包名 安装
shell linux unix ksh
1.4 Using Pipes to Create a New Tool.....................................................................................................7 ................................................................