shell-case多条件判断语句


基本语法

  case 变量名 in        #对变量进行判断
  变量值1)           #当变量名的值是变量值1时,依次输出命令1,命令2
        命令1
        命令2
        命令n;;
  变量值2)
        命令1
        命令2
        命令n;;
  变量值3)
        命令1
        ....
        命令n;;
  esac            #结束标记

变量名,可以加双引号,也可以不加
每个case子句的条件测试部分都以右括号")"结束
case子句以";;"结束
case语句以esac结尾

实例

创建一个简单的数据库,通过输入拼音,进行多条件判断,得到人名对应的信息

      #!/bin/bash
      echo '输入用户名:(例如老王)'
      read user
      echo
      case $user in
              zhangsan)
                      echo -e "姓名:张三\n外号:法外狂徒\n年龄:十七\n擅长:无恶不作,无中生有,无语无语,无可救药\n职业:刑法演示家";;
              laowang)
                      echo -e "姓名:老王,\n外号:寡妇终结者,中国好邻居\n擅长:辣手摧黄花做绿帽使者\n职业:人体构造学工程师";;
              *)
                      echo "暂无收录"
      esac

输出结果如下:


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM