shell小结...
时间:2010-08-08 来源:kier2
前面大概学习了一周的shell,算是有个大概的了解,能写一些简单的脚本了,下面举1个脚本来简单回顾下。
1.写一个脚本alltest,可以调用一个文件夹下某种特定名称的文件夹里面的脚本,比如/home/shelltest/test01/test.sh,其中,/home/shelltest/下有多个test文件夹,比如test01,test02,test99等,那么就要求脚本可以运行所有这些test文件夹下的test.sh脚本,并且test.sh脚本的参数只有4种,分别是:run|pause|status|end,那么可以有两种方式:
1. $ ./alltest run 01 #启动test01下的test.sh 其中4个参数都可以
2. $ ./alltest run #启动所有,其中status参数不支持
下面是脚本:
# !/bin/bash
# alltest
DIRPATH=/home/shelltest/
case $# in
1) if [ $1 != run -a $1 != pause -a $1 != end ];then
echo "usage:`basename $0` run|pause|end"
exit 1
fi
for filename in `ls $DIRPATH | grep ^test[0-9][0-9]*$`
do
`$DIRPATH$filename"/test.sh"`
done
2) if [ $1 != run -a $1 != pause -a $1 != sttus -a $1 != end ];then
echo "usage:`basename $0` run|pause|status|end [testnum]"
exit 1
fi
if [ -s $DIRPATH$2"/test.sh"];then
`$DIRPATH$2/test.sh'`
else
echo "this test is not exist"
exit 1
fi
*) echo "usage:`basename $0` run|pause|status|end [testnum]"