Shell编程 之 多分支case语句

1. 结构

  

2. 案例

#!/bin/bash

echo "wayne : input 1"
echo "echo  : input 2"
echo "we    : input 3"

read -t 30 -p "input your choice: " cho

case "$cho" in
        "1")
                echo "wayne love echo"
                ;;
        "2")
                echo "echo love wayne"
                ;;
        "3")
                echo "we love ew"
                ;;
        *)
                echo "no no no"
                ;;
esac
~
~
~
"case2.sh" 22L, 274C
#!/bin/bash

read -t 30 -p "input yes or no: " cho

case "$cho" in
        "yes")
                echo "your input is yes"
                ;;
        "no")
                echo "your input is no"
                ;;
        *)
                echo "invalid inputs"
                ;;
esac
~
~
~
"case1.sh" 15L, 184C

  

时间: 2024-10-16 20:18:46

Shell编程 之 多分支case语句的相关文章

shell编程(十一)---- case判断

case的语法格式: case $arg in       pattern | sample) # arg in pattern or sample       ;;       pattern1) # arg in pattern1       ;;       *) #default       ;;   esac  说明:arg是您所引入的参数,如果arg内容符合pattern项目的话,那么便会执行pattern以下的代码段,而该段代码则以两个分号";;"做结尾. shell编程

shell编程-多分支case语句

case语句格式如下 #!/bin/bash read -p "please input code:" code case $code in "A") echo "beijing" ;; "B") echo "shanghai" ;; *) echo "unknown" ;; esac "*"代表其他情况,注意每种情况后都需要加";;"

bash脚本编程选择执行之case语句

选择执行的三种方式: (1) &&, || (2) if语句 (3) case语句 case语句的语法格式: case  $VARAIBLE  in PAT1) 分支1 ;; PAT2) 分支2 ;; ... *) 分支n ;; esac case支持glob风格的通配符: *:任意长度的任意字符: ?:任意单个字符: []:范围内任意单个字符: a|b:a或b: 示例:写一个服务框架脚本: $lockfile,  值/var/lock/subsys/SCRIPT_NAME (1) 此脚本

10、shell编程+流程控制+分支嵌套

SHELL 编程 shell 是一个命令解释器,侦听用户指令.启动这些指令.将结果返回给用户(交互式的shell) shell 也是一种简单的程序设计语言.利用它可以编写一些系统脚本. 查看本机shell 信息: cat /etc/shells     --查看本支持的shell echo $SHELL --查看当前支持的shell shell 在执行命令时,各种命令的优先级: 别名 -> 关键字 -> 函数 -> 内置命令 -> 脚本 别名:命令的另一种形式,有些情况下可以简化命

c++模板元编程五:switch/case语句编译时运行

2.4 switch/case 替代 现在模拟switch/case语句,不过也是在编译期运行.先看调用代码和输出结果 // test case cout << "test case" << endl; Case<2>::Run(); test case case 2 实现代码很简单,还是模板特化 template<int v> class Case { public: static inline void Run() { cout &l

编程基础及分支循环语句

编程基础 程序: 一组能让计算机识别和执行的指令 电子计算机 能够执行程序的机器 现代计算机: 艾伦·麦席森·图灵(Alan Mathison Turing,1912年6月23日-1954年6月7日),英国数学家.逻辑学家,被称为计算机科学之父,人工智能之父.图灵提出的著名的图灵机模型为现代计算机的逻辑工作方式奠定了基础 冯·诺依曼著名匈牙利裔美籍犹太人数学家.计算机科学家.物理学家和化学家,数字计算机之父.他提出了以二进制作为数字计算机的数制基础,计算机应该按照程序顺序执行,计算机应该有五大部

Shell编程进阶 1.7 case选择

逻辑判断的格式 vim case.sh #!/bin/bash read -p "please input a number:" n m=$[$n%2] case $m in 1) echo " It is a jishu'" ;; 0) echo " It is a oushu." ;; *) echo " Not is a jishu and oushu." esac 输入一串字符 赋值$n $m=$n除以2 判断$m 等

第八课-第二讲 08_02_bash脚本编程之七 case语句及脚本选项进阶

一. 面向过程控制结构顺序结构选择结构循环结构选择结构if语句 单分支,双分支,多分支case 语句 case语句:选择结构 case SWITCH invalue1)---此处的value是当做字符来比较的statement.....;;value2)statement.....;;value3)statement.....;;*)statement.....;;esac 原文地址:http://blog.51cto.com/13788421/2147914

bash shell编程

命令行编辑: 光标跳转 ^a 跳到命令行首 ^e 跳到命令行尾 ^<- 向左跳转一个单词 ^-> 向右跳转一个单词 ^b    左移一个字符 ^f    右移一个字符 删除 ^u 删除光标至命令行首的内容 ^k 删除光标至命令行尾的内容 ^d 删除光标所在处的字符 ^h  = BackSpace功能 ^l  清屏 Bang (!) 命令 !!     执行上一条命令 !blah    执行最后一次以blah开头的命令 !$    上一条命令的最后一个参数 (Esc+. 和Alt+.都是效果相同