shell脚本之case-for-while-until语句 技术标签: shell一、case多分支语句 1.1、case语句的结构 针对变量的不同取值,分别执行不同的命令序列 if语句需要判断多个不同的条件 case语句指示判断一个变量的不同取值 1.2、case语句-实例 1、 输入一个字符判断输入的内容 2、用case语句输入成绩分区 成绩0-100分 0-59...
shell脚本之case-for-while-until语句 一、case多分支语句 1.1、case语句的结构 针对变量的不同取值,分别执行不同的命令序列 if语句需要判断多个不同的条件 case语句指示判断一个变量的不同取值 1.2、case语句-实例 1、 输入一个字符判断输入的内容 2、用case语句输入成绩分区 成绩0-100分 0-59分:不及格 60-74...
(())中变量是可以不使用$来引用的 example:表述数字范围的时候 可以使用if可以是使用case if [ $x -gt 90 -o $x -lt 100 ] case $x in 100) 9[0-9]) if [ "X$name" != "x" ] 这个语句的意思是如果$name为空,那么X=X成立折执行下面的结果; 写脚本的时候很多时候需要用到回传命令,$?如果...
--color[=WHEN], 匹配的字体颜色 2. 案例 # 很常用的使用 grep 筛选 目前服务器 使用的java tomcat nginx进程 # 查询日志关键词 -e 达标多个条件 # 输出查询内容后5行的日志 # 通过正则来筛选结果 # 查询以 ACTIVITY 开头的日志 # 查询所有出现的时间 # 查询出所有符合条件的IP地址 二、sed sed作用是过...
enabled, the match is performed without regard to the case of alphabetic characters. When a match is found, the corresponding list is executed. If the ;; operator is used, no subsequent matches are attempted after the first pattern match. Using ;& in place of ;; causes ...
第二种测试方式是用"["启动一个测试,再写expression,再以"]"结束测试。需要注意的是,左边的括号"["后有个空格,右括号“]"前面有一个空格,如果任意一边少空格都会造成shell报错。为增加代码的可读性,推荐使用第二种方式,而且这种方式更容易与if、case、while这些条件判断的关键张连用,该测试结构如下: ...
case语句允许匹配模式,单词或值。一旦模式或值匹配,就可以基于这个匹配条件做其它声明。 循环 for循环 每次处理依次列表内信息,直至循环耗尽。 until循环 此循环语句不常用,until循环直到条件为真,条件部分在循环末尾部分。 while循环 些循环当条件为真时,循环执行,条件部分在循环头。
匹配表达式比 case 和 esac 缩进一级。多行操作要再缩进一级。一般情况下,不需要引用匹配表达式。模式表达式前面不应该出现左括号。避免使用 ;& 和 ;;& 符号。 case "${expression}" in a) variable="..." some_command "${variable}" "${other_expr}" ... ...
匹配表达式比 case 和 esac 缩进一级。多行操作要再缩进一级。一般情况下,不需要引用匹配表达式。模式表达式前面不应该出现左括号。避免使用 ;& 和 ;;& 符号。 case "${expression}" in a) variable="..." some_command "${variable}" "${other_expr}" ... ...
case $USER in rich | barbara) echo "Welcome, $USER" echo "Please enjoy your visit";; testing) echo "Special testing account";; jessica) echo "Do not forget to log off when you're done";; *) echo "Sorry, you are not allowed here";; ...