三、shell选择语句(case、select用法)
  case选择语句使用(case/esac)
  语法结构
  case $arg in
  pattern | sample)
  # arg in pattern or sample
  ;;
  pattern1)
  # arg in pattern1
  ;;
  *)
  #default
  ;;
  说明:pattern1 是正则表达式,可以用下面字符:
  * 任意字串
  ? 任意字元
  [abc] a, b, 或c三字元其中之一
  [a-n] 从a到n的任一字元
  | 多重选择
  实例:
  #!/bin/sh
  case $1 in
  start | begin)
  echo "start something"
  ;;
  stop | end)
  echo "stop something"
  ;;
  *)
  echo "Ignorant"
  ;;
  esac
  运行结果:======================
  testcase.sh start
  start something
  select语句使用方法(产生菜单选择)
  语法:
  select 变量name in seq变量
  do
  action
  done
  实例:
  #!/bin/sh
  select ch in "begin" "end" "exit"
  do
  case $ch in
  "begin")
  echo "start something"
  ;;
  "end")
  echo "stop something"
  ;;
  "exit")
  echo "exit"
  break;
  ;;
  *)
  echo "Ignorant"
  ;;
  esac
  done;
  运行结果:

  说明:select是循环选择,一般与case语句使用。
  以上是shell的流程控制语句,条件,循环,选择。 欢迎讨论交流!