基本语法: [ condition ](注意:condition前后要有空格,里面是具体的判断语句,非空为真)
(#非空返回true,可使用$?验证(0为true,>1为false))
应用实例:
[ atguigu ] 返回true
[ ] 返回false
[ condition ]&&echo OK || echo notok 条件满足,执行后面的语句
常用判断条件:
1) 两个整数的比较:
=字符串比较、-eq(equal)等于、-ne(not equal)不等于、-lt(less then)小于、-le(less or equals)小于等于、-gt(greater)大于、-ge(greater or equal)大于等于;
2) 按照文件权限进行判断:
-r有读的权限、-w有写的权限、-x有执行的权限
3) 按照文件类型进行判断:
-e文件存在、-f文件存在且是一个常规文件、-d文件存在并且是一个目录
4) 应用实例:
案例1:“ok"是否等于"ok”; 判断语句:
if [ "ok" = "ok" ]
then
echo "equal"
fi
案例2: 23是否大于等于22; 判断语句:
if [ 23 -gt 22 ]
then
echo "大于"
fi
案例3:/root/install.log目录中的文件是否存在; 判断语句: