Linux中Shell编程case语句怎么用

28次阅读
没有评论

这篇文章主要为大家展示了“Linux 中 Shell 编程 case 语句怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“Linux 中 Shell 编程 case 语句怎么用”这篇文章吧。

case 语句适用于需要进行多重分支的应用情况。

  case 分支语句的格式如下:

 case $ 变量名  in

  模式 1)

  命令序列 1

 ;;

  模式 2)

  命令序列 2

  ;; 

 *)

  默认执行的命令序列   ;; 

 esac 

  case 语句结构特点如下:

  case 行尾必须为单词“in”,每一个模式必须以右括号“)”结束。

  双分号“;;”表示命令序列结束。

  匹配模式中可是使用方括号表示一个连续的范围,如 [0-9];使用竖杠符号“|”表示或。

  最后的“*)”表示默认模式,当使用前面的各种模式均无法匹配该变量时,将执行“*)”后

  的命令序列。

实例分析:

写一个脚本,判断一个指定的脚本是否是语法错误;如果有错误,则提醒用户键入 Q 或者 q 无视错误并退出其它任何键可以通过 vim 打开这个指定的脚本;

#!/bin/bash

read -p please input check script- file
if [  -f $file]; then
  sh -n $file /dev/null 2 1
  if [$? -ne 0]; then
  read -p You input $file syntax error,[Type q to exit or Type vim to edit] answer
  case $answer in
  q | Q)
  exit 0
  ;;
  vim)
  vim $file
  ;;
  *)
  exit 0
  ;;
  esac

  fi
else
  echo $file not exist
  exit 1
fi

以上是“Linux 中 Shell 编程 case 语句怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!