天天看點

linux指令:case選擇結構語句

]case指令簡介:

      此指令用于條件判斷,選擇結構.

1.指令格式: 

case SWITCH in      -----SWITCH 變量值

  value1)

    statement     -----statement 語句

    ...

      ;;

    value2)

      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.

  #program

  'start')

    echo "start server..." ;;

  'restart')

    echo "restart server..." ;;

  'stop')

    echo "stop server..." ;;

  'status')

    echo "Running..." ;;

   *)

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

  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

    *)

      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

本文轉自wang650108151CTO部落格,原文連結:http://blog.51cto.com/woyaoxuelinux/1866118 ,如需轉載請自行聯系原作者

繼續閱讀