文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>shell小结...

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]"          

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载