Shell脚本之条件测试、if、case条件测试

目录

一、条件测试

测试方法

文件测试

整数值比较

字符串比较

逻辑测试

二、if语句

单分支结构

双分支结构

多分支结构

三、case语句

一、条件测试

测试方法

test命令或者[ ]                  //[   ]左右要加空格

格式:
test 条件表达式
[ 条件表达式 ]  

文件测试

文件测试常见选项

 实例:

 可以和&&     ||    一起使用,,,判断正确输出左边,错误输出右面

整数值比较

&&左面必须判断成功后面才能继续执行

格式:
[ 整数1 操作符 整数2 ]

test   {}   操作符   判断的整数

test   {$( )  /`  ` 这里是可以加一些判断条件,,,即获得的整数}   操作符  判断的整数

要用符号符号要用两个小括号

一个中括号用命令。两个用&&

字符串比较

格式:
[ 字符串1 = 字符串2 ]             #判断是否相等
[ 字符串1 != 字符串2 ]             #判断是否不等
[ -z 字符串 ]                     #判断字符串内容是否为空

逻辑测试

格式:
[ 表达式1 ] 操作符 [ 表达式2 ]
命令1 操作符 命令2

二、if语句

单分支结构

格式:
if [ 条件判断式 ]; than
    当条件判断成立时,执行一条或多条命令
fi                     

双分支结构

if [ 条件判断式 ]; then
    当条件判断成立时,可以执行一条或多条命令
else    
    当条件判断不成立时,可以执行一条或多条命令
fi         

 实例:

查看空闲率是否小于80%

 

多分支结构

if [ 条件判断式 ]; then
    当条件判断成立时,可以执行一条或多条命令
elif [ 条件判断式二 ]; then
    当条件判断成立时,可以执行一条或多条命令
else    
    当上面的条件判断都不成立时,可以执行一条或多条命令
fi         

实例

成绩判断,后面使用了几种不同的和方式

主机存活脚本

ping  -c 3  -i 0.5  -w 2  $1  &>  /dev/null  &&  echo  "$1  is  online"  ||  echo  "$1  is  offline"

三、case语句

格式:
case 变量名称 in
模式1)
    命令序列
    ;;
模式2)
    程序段
    ;;

模式3)
    命令序列
    ;;
*)
    不包含第一个变量内容与第二个变量内容的其他程序执行段
    默认程序段
    ;;
esac

注意前面数字的书写形式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值