Linux_shell条件判断

本文详细介绍了在Bash脚本中如何使用条件语句(如if-then-fi结构),包括字符串比较、整数比较以及基于文件权限和类型的判断。通过实例演示了如何用`=`、`-ge`等符号进行比较,并展示了如何检查文件存在性和类型。
摘要由CSDN通过智能技术生成

1. 判断语句

基本语法:

  • [ condition ] (注意condition前后要有空格)

#非空返回true,可使用$?验证(0为true,>1为false)

if语句判断后要用fi表示结束,不然语句会出现问题

2. 应用实例

[ hspEdu ] 返回true

[ ] (里面没有内容也要留两个空格) 返回false

[ condition ] && echo OK || echo notok 条件满足,执行后面的语句

#看几个案例
if [  ]
then
        echo "为假"
fi
if [ hspEdu ]
then
        echo "hello,hspEdu"
fi

3. 条件判断

3.1. 判断语句

常用判断条件:

  1. 字符串比较 = (等号两边需要加空格)
  2. 两个整数的比较

-lt 小于 little

-le 小于等于 little equal

-eq 等于 equal

-gt 大于 great

-ge 大于等于 great equal

-ne 不等于 not equal

  1. 按照文件权限进行判断

-r 有读的权限 read

-w 有写的权限 write

-x 有执行的权 execute

  1. 按照文件类型进行判断

-f 文件存在并且是一个常规的文件 file

-e文件存在 exist

-d文件存在并是一个目录 directory

4)应用实例

案例1 :"ok”是否等于"ok"

判断语句:使用=

#!/bin/bash
#案例1 :"ok”是否等于"ok"
#判断语句:使用=
if [ "ok" = "ok" ]
then
        echo "equal"
fi

案例2: 23是否大于等于22

判断语句:使用-ge

#案例2: 23是否大于等于22
#判断语句:使用-ge
if [ 23 -ge 22 ]
then
        echo "great equal"
fi

案例3 :/root/shcode/aaa.txt 目录中的文件是否存在

判断语句:使用-f

#案例3 :/root/shcode/aaa.txt 目录中的文件是否存在
#判断语句:使用-f
if [ -f /root/shcode/aaa.txt ]
then
        echo "exist"
fi
  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值