linux命令:case选择结构语句

简介:

]case命令简介:


      此命令用于条件判断,选择结构.

1.命令格式: 

case SWITCH in      -----SWITCH 变量值

  value1)

    statement     -----statement 语句

    ...

      ;;

    value2)

      statement

      ...

      ;;

    *)

      statement

      ....

     ;;

  esac



2.命令功能:

通过选择结构,对所有可能出现的条件语句,进行比较得出最后输出结果。


3.命令参数:

       /

  4、命令实例:

   1、通过键盘输入字符,如果是大写字母就表示大写字母,小写即为小写字母。

  #!/bin/bash

  #

  case $1 in

  [0-9])

    echo "it is digit"

    ;;

  [a-z])

    echo "it is lower"

    ;;

  [A-Z])

    echo "it is Upper"

    ;;

  *)

    echo "it is Unknown"

   ;;

 esac

  2、只接受参数start ,stop,restart,shutdown.

  #!/bin/bash

  #

  #program

  case $1 in

  'start')

    echo "start server..." ;;

  'restart')

    echo "restart server..." ;;

  'stop')

    echo "stop server..." ;;

  'status')

    echo "Running..." ;;

   *)

    echo "`basename $0` {start|stop|restart|status}" ;;

 esac

  3、写一个脚本,可以接受选项参数,而后能获取每一个选项,及选项的参数,

并能根据选项及参数做出特定的操作。

   

#!/bin/bash

#

declare -i SHOWNUM=0

declare -i SHOWUSERS=0

 

for I in `seq 1 $#`; do

  if [ $# -gt 0 ]; then

    case $1 in

    -h|--help)

      echo "Usage: `basename$0` -h|--help -c|--count -v|--verbose"

      exit 0 ;;

    -v|--verbose)

      let SHOWUSERS=1

      shift ;;

    -c|--count)

      let SHOWNUM=1

      shift ;;

    *)

      echo "Usage: `basename$0` -h|--help -c|--count -v|--verbose"

      exit 8 ;;

    esac

  fi

done

 

if [ $SHOWNUM -eq 1 ]; then

  echo "Logged users: `who |wc -l`."

  if [ $SHOWUSERS -eq 1 ]; then

    echo "They are:"

    who

  fi

fi
















本文转自wang650108151CTO博客,原文链接:http://blog.51cto.com/woyaoxuelinux/1866118 ,如需转载请自行联系原作者




相关文章
|
2天前
|
Linux
Linux常用命令包括
Linux常用命令包括
10 5
|
2天前
|
Linux
Linux命令
Linux命令
13 5
|
6天前
|
Linux Python Perl
Linux命令删除文件里的字符串
Linux命令删除文件里的字符串
18 7
|
6天前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
8天前
|
Linux Perl
Linux之sed命令
Linux之sed命令
|
8天前
|
Linux
深入理解Linux中的cp命令:文件与目录的复制利器
深入理解Linux中的cp命令:文件与目录的复制利器
|
8天前
|
Linux Docker 容器
9. 同步执行Linux多条命令
9. 同步执行Linux多条命令
|
3月前
|
Linux
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
Linux部署04-ls命令的参数和选项,主体,参数,选项,ls / 查看根目录下的文件夹,-a的意思是列出全部选项 ls -a home全部文件,.代表着隐藏的文件夹,-l 选项,以列表竖向的形式展
|
3月前
|
Linux
Linux部署 cd-pwd命令,cd 不写参数 就直接回到用户的HOME目录,pwd 查看当前的工作目录,pwd是常看当前目录的路径,无参数
Linux部署 cd-pwd命令,cd 不写参数 就直接回到用户的HOME目录,pwd 查看当前的工作目录,pwd是常看当前目录的路径,无参数
|
3月前
|
Linux
Linux02---命令基础 Linux命令基础, ls命令入门,ls命令参数和选项,命令行是一种以纯字符操作系统的方式,command命令本身,options命令的细节行为,parameter命令的
Linux02---命令基础 Linux命令基础, ls命令入门,ls命令参数和选项,命令行是一种以纯字符操作系统的方式,command命令本身,options命令的细节行为,parameter命令的
下一篇
无影云桌面