(七)Shell条件测试

分为:文件测试、整型测试、字符串测试、逻辑测试

文件测试 

#!/bin/bash
#test.sh
if [ -d /root/shellTest ]
then 
 echo "this is a 目录"
else
 echo "这不是目录"
fi
[ -d /root/shellTest ]       #是否为目录
[ -f /root/shellTest/test1.sh ]  #是否为文件
-e 目录或文件是否存在
-r 当前用户是否有权限读取
-w 当前用户是否有权限写入
-x 当前用户是否有权限执行
-L 是否为符号链接文件
[ -d /root/shellTest/ ] && echo 'yes'

 整数值比较

-eq    等于
-ne    不等于
-gt    大于
-lt    小于
-le    小于等于
-ge    大于等于
#!/bin/bash
#test2.sh
read -p "please input a number:" number
echo $number
if [ $number -eq 29 ]
then
    echo 'the number equals 29'
else
    echo 'not 29'
fi

    

#!/bin/bash
#test4.sh
bootspace=`df -Th|grep boot|awk {'print $6'}|cut -d '%' -f1`
if [ $bootspace -gt 10 ]
then
    echo '磁盘空间使用大于10%'
else
    echo '磁盘使用空间小于等于10%'
fi

 


字符串测试

[ 字符串1 = 字符串2 ]
[ 字符串1 != 字符串2 ]
[ -z 字符串 ]
#!/bin/bash
#test5.sh
read -p 'please input your name:' name
read -p 'please input your age:' age
if [ $name = 'admin' ] && [ $age -eq 18 ]
then
    echo '登陆成功'
else
    echo '登陆失败'
fi

    


 逻辑测试

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值