CentOS「linux」学习笔记24:if和case多个条件判断

linux基础操作:主要介绍了if和case判断多个条件。

多条件判断语句if例子:

例子1:if [ $1 -ge 60 ];then          
echo "接收的参数位1的值大于等于60"          elif [ $1 -lt 60 ];then          echo "接收的参数位1的值小于60"          fi
表示先判断参数位1传入的值是否大于等于60,条件成立后不往下执行,不成立时在继续执行elif判断参数位的值是否小于60。
例子2:if [ 20 -gt 10 ] && [ 10 = 10 ];then          
echo "20大于10并且10等于10"          fi
表示判断20大于10的同时10等于10 ,两个条件都成立时则结果为:true 输出echo内容。

多条件判断语句case例子:

例子1:case匹配单个字符        case $1 in        "1")        echo "输入的参数是1"        ;;        "2")        echo "输入的参数是2"        ;;        *)        echo "输入的参数非脚本内置"        ;;        esac
表示根据参数位$1用户输入的参数值来判断脚本内置需要执行的功能,输入符合参数条件时执行对应的输出操作,输入所有的值都不符合时执行*)后面的语句。
例子2:case匹配多个字符        num=1       case $num in       1|2)       echo "已匹配到输入的值:1或2"       ;;       3|4|5)       echo "已匹配到输入的值:3或4或5"       ;;       esac
表示使用管道连接符使用多个值来匹配num变量中的值,只需要匹配到其中的一个则条件成立,执行对应的功能。这里的|相当于编程里的or或。  
例子3:使用case来匹配单个脚本文件的参数如脚本文件名是:test.sh。              #!/bin/bash       case $1 in       -f)       echo "参数位1接收到的参数是:-f"       ;;       -d)       echo "参数位1接收到的参数是:-d"       ;;       *)       echo "$0 参数帮助:-f 或 -d "       ;;       esac
表示判断使用test.sh脚本时接收到的参数位1的参数是不是正确的如果不正确则返回帮助信息提示。

未经允许不得转载:谢雨尘安 » CentOS「linux」学习笔记24:if和case多个条件判断

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏