Shell case 语法简单案例

363 阅读1分钟
  • 效果类似于多分支的 if 语句

  • 如果与预设的值相匹配,则执行对应的操作

  • 命令序列最后必须以分号结尾

  • 格式

    # 输入标识
    read -p "输入标识:" tag
    # 判断
    case "$tag" in
      # 单个选项
      1)
        echo "tag = 1";;
      # 多个选项
      2|3)
        echo "tag = 2 or tag = 3";;
      # 通配符,任意内容都行
      *)
        echo "default";;
    esac
    
  • 案例

    read -p "Are you sure?[y/n]:" sure
    case $sure in
      y|Y|yes|YES|Yes)
        echo "you enter '$sure',OK";;
      n|N|no|NO|No)
        echo "you enter '$sure',OVER";;
      *)
        echo "error";;
    esac