分为:文件测试、整型测试、字符串测试、逻辑测试
文件测试
#!/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
逻辑测试