shell变量条件表达式

条件表达式章节

测试语句
    判断条件是否成立
    test 1 = 1
    [ 1 = 1 ]        

逻辑表达式
&&        命令1与命令2同向
    命令1 && 命令2
    当命令1执行成功之后,那么执行命令2
    当命令1执行失败之后,那么也不执行命令2

||        命令1与命令2异向
    命令1 || 命令2
    当命令1执行成功之后,那么不执行命令2
    当命令1执行失败之后,那么执行命令2

文件表达式
    -f    #判断输入内容是否是一个文件
        [ -f xxx.conf ] && echo "这是一个文件"            #如果是一个文件则显示是一个文件
    -d    #判断输入内容是否是一个目录
        [ -d xxx.conf ] || echo "这不是一个目录"            #如果不是一个目录则显示不是一个目录
    -x    #判断输入内容是否有执行权限
        [ -x test.sh ] || chmod +x test.sh                #如果没有执行权限则加上执行权限

数值表达式
例:n1和n2都是代表数值(n1和n2还可以是变量)
n1 -eq n2        #相等-eq
n1 -gt n2        #大于-gt
n1 -lt n2        #小于-lt
n1 -ne n2        #不等于-ne
格式实例:
    [ 2 -eq 1 ]        echo $?        返回值为非0
    [ 2 -eq 2 ]        echo $?        返回值为0
字符串表达式                    #可以匹配字符串内容和变量内容
例:字符串内容匹配
==        相同
!=        不相同
    [ aaa == bbb ]            echo $?        返回值为非0
    [ aaa != bbb ]            echo $?        返回值为0


例:变量内容匹配
j=jjj
k=jjj1
    [ $j == $k ]        echo $?        返回值为非0
    [ $j != $k ]            echo $?        返回值为0

if [ -n $variable ];then

        echo 变量字符长度不为空

fi
 

if [ -z $variable ];then

        echo 变量字符长度为空

fi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你不是我的二狗子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值