(七)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

    


 逻辑测试

    (七)Shell条件测试_第1张图片

你可能感兴趣的:(shell编程,shell,linux)