shell脚本和case 使用相关的例子

shell中case...in 语句 阅读详情
支(case与select结构) 

case和select结构在技术上说并不是循环, 因为它们并不对可执行代码块进行迭代. 但是和循环相似的是, 它们也依靠在代码块顶部或底部的条件判断来决定程序的分支. 

在代码块中控制程序分支 

case (in) / esac 

    在shell中的case结构与C/C++中的switch结构是相同的. 它允许通过判断来选择代码块中多条路径中的一条. 它的作用和多个if/then/else语句的作用相同, 是它们的简化结构, 特别适用于创建菜单. 
Ruby代码   收藏代码
  1. case "$variable" in  
  2.   
  3.  "$condition1" )  
  4.  command...  
  5.  ;;  
  6.   
  7.  "$condition2" )  
  8.  command...  
  9.  ;;  
  10.   
  11. esac  
  12. Note     
    

     

        * 

          对变量使用""并不是强制的, 因为不会发生单词分割. 
        * 

          每句测试行, 都以右小括号)来结尾. 
        * 

          每个条件判断语句块都以一对分号结尾 ;;. 
        * 

          case块以esac (case的反向拼写)结尾. 

    例子 10-24. 使用case 

Ruby代码   收藏代码
  1. #!/bin/bash  
  2. # 测试字符串范围.  
  3.   
  4. echo; echo "Hit a key, then hit return."  
  5. read Keypress  
  6.   
  7. case "$Keypress" in  
  8.   [[:lower:]]   ) echo "Lowercase letter";;  
  9.   [[:upper:]]   ) echo "Uppercase letter";;  
  10.   [0-9]         ) echo "Digit";;  
  11.   *             ) echo "Punctuation, whitespace, or other";;  
  12. esac      #  允许字符串的范围出现在[中括号]中,  
  13.           #+ 或者出现在POSIX风格的[[双中括号中.  
  14.   
  15. #  在这个例子的第一个版本中,  
  16. #+ 测试大写和小写字符串的工作使用的是  
  17. #+ [a-z] 和 [A-Z].  
  18. #  这种用法在某些特定场合的或某些Linux发行版中不能够正常工作.  
  19. #  POSIX 的风格更具可移植性.  
  20. #  感谢Frank Wang指出了这点.  
  21.   
  22. #  练习:  
  23. #  -----  
  24. #  就像这个脚本所表现出来的, 它只允许单次的按键, 然后就结束了.  
  25. #  修改这个脚本, 让它能够接受重复输入,  
  26. #+ 报告每次按键, 并且只有在"X"被键入时才结束.  
  27. #  暗示: 将这些代码都用"while"循环圈起来.  
  28.   
  29. exit 0  


    例子 10-25. 使用case来创建菜单 

Ruby代码   收藏代码
  1. #!/bin/bash  
  2.   
  3. # 未经处理的地址资料  
  4.   
  5. clear # 清屏.  
  6.   
  7. echo "          Contact List"  
  8. echo "          ------- ----"  
  9. echo "Choose one of the following persons:"  
  10. echo  
  11. echo "[E]vans, Roland"  
  12. echo "[J]ones, Mildred"  
  13. echo "[S]mith, Julie"  
  14. echo "[Z]ane, Morris"  
  15. echo  
  16.   
  17. read person  
  18.   
  19. case "$person" in  
  20. # 注意, 变量是被""引用的.  
  21.   
  22.   "E" | "e" )  
  23.   # 接受大写或者小写输入.  
  24.   echo  
  25.   echo "Roland Evans"  
  26.   echo "4321 Floppy Dr."  
  27.   echo "Hardscrabble, CO 80753"  
  28.   echo "(303) 734-9874"  
  29.   echo "(303) 734-9892 fax"  
  30.   echo "revans@zzy.net"  
  31.   echo "Business partner & old friend"  
  32.   ;;  
  33. # 注意, 每个选项后边都要以双分号;;结尾.  
  34.   
  35.   "J" | "j" )  
  36.   echo  
  37.   echo "Mildred Jones"  
  38.   echo "249 E. 7th St., Apt. 19"  
  39.   echo "New York, NY 10009"  
  40.   echo "(212) 533-2814"  
  41.   echo "(212) 533-9972 fax"  
  42.   echo "milliej@loisaida.com"  
  43.   echo "Ex-girlfriend"  
  44.   echo "Birthday: Feb. 11"  
  45.   ;;  
  46.   
  47. # 后边的 Smith 和 Zane 的信息在这里就省略了.  
  48.   
  49.           * )  
  50.    # 默认选项.  
  51.    # 空输入(敲回车RETURN), 也适用于这里.  
  52.    echo  
  53.    echo "Not yet in database."  
  54.   ;;  
  55.   
  56. esac  
  57.   
  58. echo  
  59.   
  60. #  练习:  
  61. #  -----  
  62. #  修改这个脚本, 让它能够接受多个输入,  
  63. #+ 并且能够显示多个地址.  
  64.   
  65. exit 0  


    一个case的非常聪明的用法, 用来测试命令行参数. 

Ruby代码   收藏代码
  1. #! /bin/bash  
  2.   
  3. case "$1" in  
  4. "") echo "Usage: ${0##*/} <filename>"; exit $E_PARAM;;  # 没有命令行参数,  
  5.                                                         # 或者第一个参数为空.  
  6. # 注意: ${0##*/} 是 ${var##pattern} 的一种替换形式. 得到的结果为$0.  
  7.   
  8. -*) FILENAME=./$1;;   #  如果传递进来的文件名参数($1)以一个破折号开头,  
  9.                       #+ 那么用./$1来代替.  
  10.                       #+ 这样后边的命令将不会把它作为一个选项来解释.  
  11.   
  12. * ) FILENAME=$1;;     # 否则, $1.  
  13. esac  


    这是一个命令行参数处理的更容易理解的例子: 

Ruby代码   收藏代码
  1. #! /bin/bash  
  2.   
  3.   
  4. while [ $# -gt 0 ]; do    # 直到你用完所有的参数 . . .  
  5.   case "$1" in  
  6.     -d|--debug)  
  7.               # 是 "-d" 或 "--debug" 参数?  
  8.               DEBUG=1  
  9.               ;;  
  10.     -c|--conf)  
  11.               CONFFILE="$2"  
  12.               shift  
  13.               if [ ! -f $CONFFILE ]; then  
  14.                 echo "Error: Supplied file doesn't exist!"  
  15.                 exit $E_CONFFILE     # 错误: 文件未发现.  
  16.               fi  
  17.               ;;  
  18.   esac  
  19.   shift       # 检查剩余的参数.  
  20. done  
  21.   
  22. #  来自Stefano Falsetto的 "Log2Rot" 脚本,  
  23. #+ 并且是他的"rottlog"包的一部分.  
  24. #  已得到使用许可.  


    例子 10-26. 使用命令替换来产生case变量 

Ruby代码   收藏代码
  1. #!/bin/bash  
  2. # case-cmd.sh: 使用命令替换来产生"case"变量.  
  3.   
  4. case $( arch ) in   # "arch" 返回机器体系的类型.  
  5.                     # 等价于 'uname -m' ...  
  6. i386 ) echo "80386-based machine";;  
  7. i486 ) echo "80486-based machine";;  
  8. i586 ) echo "Pentium-based machine";;  
  9. i686 ) echo "Pentium2+-based machine";;  
  10. *    ) echo "Other type of machine";;  
  11. esac  
  12.   
  13. exit 0  


    case结构也可以过滤通配(globbing)模式的字符串. 

    例子 10-27. 简单的字符串匹配 

Ruby代码   收藏代码
  1. #!/bin/bash  
  2. # match-string.sh: 简单的字符串匹配  
  3.   
  4. match_string ()  
  5. {  
  6.   MATCH=0  
  7.   NOMATCH=90  
  8.   PARAMS=2     # 此函数需要2个参数.  
  9.   BAD_PARAMS=91  
  10.   
  11.   [ $# -eq $PARAMS ] || return $BAD_PARAMS  
  12.   
  13.   case "$1" in  
  14.   "$2") return $MATCH;;  
  15.   *   ) return $NOMATCH;;  
  16.   esac  
  17.   
  18. }    
  19.   
  20.   
  21. a=one  
  22. b=two  
  23. c=three  
  24. d=two  
  25.   
  26.   
  27. match_string $a     # 参数个数错误.  
  28. echo $?             # 91  
  29.   
  30. match_string $a $b  # 不匹配  
  31. echo $?             # 90  
  32.   
  33. match_string $b $d  # 匹配  
  34. echo $?             # 0  
  35.   
  36.   
  37. exit 0    
                  

    例子 10-28. 检查输入字符是否为字母 

Ruby代码   收藏代码
  1. #!/bin/bash  
  2. # isalpha.sh: 使用"case"结构来过滤字符串.  
  3.   
  4. SUCCESS=0  
  5. FAILURE=-1  
  6.   
  7. isalpha ()  # 检查输入的 *第一个字符* 是不是字母表上的字符.  
  8. {  
  9. if [ -z "$1" ]                # 没有参数传进来?  
  10. then  
  11.   return $FAILURE  
  12. fi  
  13.   
  14. case "$1" in  
  15. [a-zA-Z]*) return $SUCCESS;;  # 以一个字母开头?  
  16. *        ) return $FAILURE;;  
  17. esac  
  18. }             # 同C语言的"isalpha ()"函数比较一下.  
  19.   
  20.   
  21. isalpha2 ()   # 测试 *整个字符串* 是否都是字母表上的字符.  
  22. {  
  23.   [ $# -eq 1 ] || return $FAILURE  
  24.   
  25.   case $1 in  
  26.   *[!a-zA-Z]*|"") return $FAILURE;;  
  27.                *) return $SUCCESS;;  
  28.   esac  
  29. }  
  30.   
  31. isdigit ()    # 测试 *整个字符串* 是否都是数字.  
  32. {             # 换句话说, 就是测试一下是否是整数变量.  
  33.   [ $# -eq 1 ] || return $FAILURE  
  34.   
  35.   case $1 in  
  36.   *[!0-9]*|"") return $FAILURE;;  
  37.             *) return $SUCCESS;;  
  38.   esac  
  39. }  
  40.   
  41.   
  42.   
  43. check_var ()  # 测试isalpha().  
  44. {  
  45. if isalpha "$@"  
  46. then  
  47.   echo "\"$*\" begins with an alpha character."  
  48.   if isalpha2 "$@"  
  49.   then        # 不需要测试第一个字符是否是non-alpha.  
  50.     echo "\"$*\" contains only alpha characters."  
  51.   else  
  52.     echo "\"$*\" contains at least one non-alpha character."  
  53.   fi    
  54. else  
  55.   echo "\"$*\" begins with a non-alpha character."  
  56.               # 如果没有参数传递进来, 也是"non-alpha".  
  57. fi  
  58.   
  59. echo  
  60.   
  61. }  
  62.   
  63. digit_check ()  # 测试isdigit().  
  64. {  
  65. if isdigit "$@"  
  66. then  
  67.   echo "\"$*\" contains only digits [0 - 9]."  
  68. else  
  69.   echo "\"$*\" has at least one non-digit character."  
  70. fi  
  71.   
  72. echo  
  73.   
  74. }  
  75.   
  76. a=23skidoo  
  77. b=H3llo  
  78. c=-What?  
  79. d=What?  
  80. e=`echo $b`   # 命令替换.  
  81. f=AbcDef  
  82. g=27234  
  83. h=27a34  
  84. i=27.34  
  85.   
  86. check_var $a  
  87. check_var $b  
  88. check_var $c  
  89. check_var $d  
  90. check_var $e  
  91. check_var $f  
  92. check_var     # 没有参数传递进来, 将会发生什么?  
  93. #  
  94. digit_check $g  
  95. digit_check $h  
  96. digit_check $i  
  97.   
  98.   
  99. exit 0        # S.C改进了这个脚本.  

    
     # 练习: 
     # ----- 
     #  编写一个'isfloat ()'函数来测试浮点数. 
     #  暗示: 这个函数基本上与'isdigit ()'相同, 
     #+ 但是要添加一些小数点部分的处理. 

select 

    select结构是建立菜单的另一种工具, 这种结构是从ksh中引入的. 

    select variable [in list] 
    do 
     command... 
    燽reak 
    done 

    提示用户输入选择的内容(比如放在变量列表中). 注意: select命令使用PS3提示符, 默认为(#?), 当然, 这可以修改. 

    例子 10-29. 使用select来创建菜单 

Ruby代码   收藏代码
  1. #!/bin/bash  
  2.   
  3. PS3='Choose your favorite vegetable: ' # 设置提示符字串.  
  4.   
  5. echo  
  6.   
  7. select vegetable in "beans" "carrots" "potatoes" "onions" "rutabagas"  
  8. do  
  9.   echo  
  10.   echo "Your favorite veggie is $vegetable."  
  11.   echo "Yuck!"  
  12.   echo  
  13.   break  # 如果这里没有 'break' 会发生什么?  
  14. done  
  15.   
  16. exit 0  


    如果忽略了in list列表, 那么select命令将会使用传递到脚本的命令行参数($@), 或者是函数参数(当select是在函数中时). 

    与忽略in list的 

    for variable [in list] 
    结构比较一下. 

    例子 10-30. 使用函数中的select结构来创建菜单 
Ruby代码   收藏代码
  1. #!/bin/bash  
  2.   
  3. PS3='Choose your favorite vegetable: '  
  4.   
  5. echo  
  6.   
  7. choice_of()  
  8. {  
  9. select vegetable  
  10. # [in list]被忽略, 所以'select'使用传递给函数的参数.  
  11. do  
  12.   echo  
  13.   echo "Your favorite veggie is $vegetable."  
  14.   echo "Yuck!"  
  15.   echo  
  16.   break  
  17. done  
  18. }  
  19.   
  20. choice_of beans rice carrots radishes tomatoes spinach  
  21. #         $1    $2   $3      $4       $5       $6  
  22. #         传递给choice_of()的参数  
  23.   
  24. exit 0  

shell中的case in语句 文章目录shell中的case in语句1.case in 的用法case in的用法及用法解释对*)的几点说明例子:2.case in 和正则表达式case in支持的正则表达式case in 使用正则表达式例子: shell中的case in语句 1.case in 的用法 case in的用法及用法解释 格式: case expression in pattern 1) stateme... 阅读详情

相关推荐

Shell脚本的决策智慧:if、case及测试条件全解析

这行代码优雅地实现了一个健壮的执行链:检查前提 -> 尝试主方案 -> 尝试备用方案 -> 最终错误处理。这种写法在需要确保关键步骤必须成功时非常有用。

lihui261431的博客 769

Shell中的case in 语句

case in 的用法 case expression in pattern 1) statement1 ;; pattern 2) statement2 ;; …… *) statementn esac 其中:case in 和esac都是shell关键字,expression表示表达式,pattern表示匹配模式 expression既可以是一个变量、一个数字、...

作死罢了 9545

SHELL中case的使用

在这个脚本中,我们要求用户输入一个数字,根据不同的数字做出不同的响应。例如,如果用户输入的是1,就输出“你输入的是1”;如果用户输入的是2、3或4,就输出“你输入的是2、3或4”;如果用户输入的是5至9之间的数字,就输出“你输入的是5至9之间的数字”;如果用户输入的不是数字,就输出“你输入的不是数字”。如果文件扩展名是.txt,则执行相应的命令,如果是.pdf,则执行另一个命令,以此类推。在上面的例子中,用户输入一个数字,然后case语句根据数字匹配并执行相应的命令。

weixin_52198548的博客 2112

Linux学习day3 --shell脚本、条件判断语句、 switch/case语句、参数解析、

shell和shell script shell 从程序员的角度来看,Shell本身是一种用C语言编写的程序、从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。 Linux的Shell种类众多,常见的有:Bourne Shell (/usr/bin/sh或/bin/sh)、 Bourne Again Shell(/bin/bash) 、C Shell (/usr/(bin/csh)、K Shell (lusr/bi

4970

java技术专家 【shell脚本编程实践】第8天

学习目标这一节,我们从 基础知识、简单实践、小结 三个方面来学习。基础知识需求虽然awk提供了内置的函数来实现相应的内置函数,但是有些功能场景,还是需要我们自己来设定,这就用到了awk的自定义函数功能了。awk的函数目的,与shell的函数目的一致,都是提高代码的复用能力和功能灵活性函数语法格式function 函数名(参数1, 参数2, ...)函数体代码注意:函数名不能用awk的关键字信息简单实践实践1-简单函数实践BEGIN {print "两值之和为: "sum_result。

大壮 1004

别再手动续期SSL证书了!用acme.sh配合阿里云DNS API,实现全自动HTTPS证书管理

本文详细介绍了如何使用acme.sh配合阿里云DNS API实现SSL/TLS证书的全自动管理,彻底解决手动续期带来的风险与不便。通过自动化部署流程,包括环境准备、API集成、多域名证书申请等关键步骤,帮助运维人员构建高效、可靠的HTTPS证书管理体系,显著提升安全性和运维效率。

weixin_29200485的博客 269

shell 脚本和case例子

转自:http://hlee.iteye.com/blog/577628<br /><br />  <br /> case和select结构在技术上说并不是循环, 因为它们并不对可执行代码块进行迭代. 但是和循环相似的是, 它们也依靠在代码块顶部或底部的条件判断来决定程序的分支. <br /><br /> 在代码块中控制程序分支 <br /><br /> case (in) / esac <br /><br />     在shell中的case结构与C/C++中的switch结构是相同的.

fuli1215的专栏 2万+

数据中心光模块升级实录:从200G QSFP56到400G QSFP-DD的踩坑指南

本文记录了数据中心从200G QSFP56升级至400G QSFP-DD光模块的完整实战经验。文章深入剖析了升级过程中面临的兼容性、链路预算、布线、散热与功耗管理等核心挑战,并提供了具体的解决方案与排坑指南,为高速网络升级提供了宝贵的实践参考。

butter的博客 479

Linux shell脚本---case语句

一,case语句解释 1,case语句的作用 case语句用于条件判断,判断一个变量的不同取值 2,case语句的语法 case 变量值 in 匹配模式1) 命令序列1 ;; 匹配模式2) 命令序列2 ;; ........ ........ *) #表示不是以上模式则执行 命令序列 ;; esac 3, case语句的基本含义 case行必须以“in”结尾 匹配模式必须以“)”结尾 “;;” 双分号表示命令序列结束 “*)”表示默认模式,“ * ”于通配符含义相同 4, case

唯以的博客 1万+

基于CRU和WorldClim的高分辨率(1km)气候数据生成

基于CRU和WorldClim的高分辨率(1km)气候数据生成

lhq7842955的博客 1693

sap资产post记录查询时候 报错 如图

SAP资产过账查询报错AA653解决方案摘要 错误原因:系统无法计算会计年度期间的最后一天,导致资产折旧/过账失败。常见原因包括:1)未创建2025年期间版本;2)期间日期映射不完整;3)依赖日历但未生成2025年日历。 解决方法: 通过OB37维护2025年12/13个完整期间 补充缺失期间或修正结束日期 使用SCAL生成2025年工厂日历 验证步骤: 检查T009R表2025年记录完整性 测试AFAB折旧运行 重新查询资产过账 提示:建议财务团队统一维护跨年度期间数据,并在测试系统验证变更。

金牌架构师 834

[Shell编程学习路线]——shell脚本中case语句多分支选择详解

在Shell编程中,处理多种条件判断和选择是编写脚本时经常遇到的需求。虽然if-else语句可以实现条件分支,但当条件较多时,代码会变得繁琐且不易维护。此时,case语句作为一种强大的多分支选择工具,提供了更加简洁和高效的解决方案。本篇文章将详细介绍Shell编程中的case语句,帮助你掌握其基本语法、应用场景及注意事项,从而提升脚本编写的灵活性和可读性。无论你是Shell编程的新手,还是有一定经验的开发者,相信通过本篇文章的学习,你都能在实际项目中更好地运用case语句。

博客之路,前途漫漫 2290

HANA-公司间销售ICS-IDOC系统配置-保姆级配置文档

合作伙伴编号:这个客户表示收票方(销售公司在生产公司中所对应的客户代码,卖方开票,买方收票),也就是咱们在配置消息类型输出的时候合作伙伴的类型的一个具体的客户编码,这个是站在发货工厂的角度去看的,也就是EDI 输出的 BP 合作伙伴的编号;在项目实施过程中经常会遇到关联方交易的问题,有公司间采购的业务场景,也会存在公司间销售的业务场景,本文将着重讲解公司间销售在SAP系统中的实现场景。在这个过程中,销售公司向客户开票产生应收,而生产公司向销售公司开票产生自己的应收,同时销售公司向生产公司产生应付。

我小时候很黑的博客 2392

shell脚本-多分支选择结构case

多分支选择结构是一种编程结构,它允许程序根据多个条件选择不同的执行路径。这种结构通常涉及一个或多个条件表达式,每个表达式都对应一个特定的代码块。如果某个条件为真,则执行与之关联的代码块,然后通常跳过其他分支。在不同的编程语言中,多分支选择结构的实现方式可能会有所不同,但基本概念是相似的。以下是在Shell脚本、C语言和Python语言中实现多分支选择结构的方式及其区别。

sq2048935747@163.com的博客 1198

FPGA&ASIC笔面试题(四):编写Verilog代码描述跨时钟域信号传输,快时钟域到慢时钟域(补充)

      跨时钟域处理从快时钟域到慢时钟域,如果是下面第一个图,cklb则可以采样到signal_a_in,但是如果只有单脉冲,如第二个图,则不能确保采样掉signal_a_in。这个时候用两级触发器同步是没有用的。 代码如下: //Synchronous module Sync_Pulse( input clka, input clkb, input rst_n, input pulse_ina, output pulse_outb, ou

千歌叹尽执夏的博客 2511

【机器学习】推理时计算优化——思维链(Chain-of-Thought)与慢思考范式 第一章:基础理论与认知框架 第二章:计算优化技术与前沿方法

过程监督在数学推理中展现出显著优势,因其能够定位错误发生的具体步骤,而非仅在最终答案处提供稀疏反馈。然而,高质量过程标注的获取成本高昂,这催生了基于自动验证器的近似方法。

VectorShift的博客 72

shell脚本_until循环和case语句与函数的定义和使用

本章介绍 until 循环、case 语句以及 Shell 脚本中的函数,帮助我们更好地理解 Shell 脚本的流程控制、代码结构化以及函数的使用。 通过掌握这些技巧,我们不仅能够编写更清晰、更高效的脚本,还能够应对复杂的编程任务。理解并灵活运用 Shell 的控制结构、函数和递归,将大大提升我们的脚本编写能力,进而在自动化和系统管理中达到更高的效率。

星海幻影的博客 1295

VS2019编译配置Easy3D

VS2019编译配置Easy3D

dayuhaitang1的博客 2598

Shell脚本编程之case语句与循环语句

case语句的执行流程:首先“变量值”与模式1进行比较,若取值相同则执行模式1后面的命令序列,直到遇见“;”后跳转至esac,表示结束分支;然后将列表中的第2个取值赋值给变量,并执行循环体中的命令序列....以此类推,直到列表中的所有取值用完,最后将跳至done语句,表示结束循环。为避免编写的脚本出错,除了在编写脚本时注意书写规范,排除语法错误,更重要的是利用调试脚本工具来调试脚本。echo命令是最有用的调试脚本工具之一,一般在可能出现问题的脚本中加入echo命令,采用的是分段排查的方式。

qq_73611706的博客 1774

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

shell脚本编程之case语句

case结构语句相当于多分支的if/elif/else条件句,但是它比之看起来更加的规范工整有美感,常用于实现系统服务启动脚本。 case语句结构 case 变量值 in 模式 1) 命令序列1 ;; 模式 2) 命令序列2 ;; ....... *) 默认命令序列 Esac case语句执行流程 case执行流程:首先变量值与模式...

whoim_i的博客 2187

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【Linux基础及shell脚本】case流程控制语句

本博客详细讲解了Shell脚本中case流程控制语句的基本语法和使用方法,包括case语句的工作原理,基本的case语句,以及如何在case语句中使用通配符。我们还讨论了case语句的用途和优点,以及它如何用于处理多选择场景和模式匹配,最后通过10个逐渐增加难度的实例,详细展示了case语句在实际生产环境中的应用。从简单的用户输入处理,到复杂的系统日志处理和状态机模拟,都有详细的代码讲解。

Ricky的博客 7505

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

shell脚本学习之case例子

case和select结构在技术上说并不是循环, 因为它们并不对可执行代码块进行迭代. 但是和循环相似的是, 它们也依靠在代码块顶部或底部的条件判断来决定程序的分支. 在代码块中控制程序分支 case (in) / esac 在shell中的case结构与C/C++中的switch结构是相同的. 它允许通过判断来选择代码块中多条路径中的一条. ...

dazigeng4522的博客 219

shell脚本—case用法

shell脚本—case用法 文章目录shell脚本—case用法1.什么是case?2.case使用场景3.case语法 1.什么是case? case语句和if类似,也是用来判断的,只不过当判断的条件较多时,使用case语句会if更加方便 2.case使用场景 在生产环境中,我们总会遇到一个问题需要根据不同的状况来执行不同的预案,那么我们要处理这样的问题首先要根据可能出现的情况写出对应预案,然后根据选择来加载不同的预案。 比如服务器启停脚本,我们首先要写好启动,停止,重启的预案,然后根据不用的选择加载不

每天进步一点点!!! 9767

Linux shell脚本 (十二)case语句

case语句case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构。case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下:case 值 in 模式1) command1 command2 command3 ;; 模式2) command1 command2 com...

qq769651718的专栏 2万+
上一篇: 5 Bash Case Statement Examples
下一篇: 15 个 Bash Array 数组教程
liufei_learning
博客等级 码龄17年 821粉丝 145原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值