Linux之Shell编程条件判断
条件判断
1. 判断语句
- 基本语法
[ condition ]
(注意:condition
前后要有空格) - 非空返回
true
,空的返回false
,可使用$?
验证(0
为true
,>1
为false
) - 应用实例
[ xdr ] 返回 true
[ ] 返回 false
[ condition ] && echo OK || echo notok 条件满足,执行后面的语句
- 判断语句
常用判断条件
=
字符串比较- 两个整数的比较
-lt 小于
-le 小于等于 little equal
-eq 等于
-gt 大于
-ge 大于等于
-ne 不等于
- 按照文件权限进行判断
-r 有读的权限
-w 有写的权限
-x 有执行的权限
- 按照文件类型进行判断
-f 文件存在并且是一个常规的文件
-e 文件存在
-d 文件存在并是一个目录
2. 应用实例
1 . 案例 1:"ok
“是否等于”ok
"
判断语句:使用 =
fi
表示结束。如果相等就输出:equal
,不相等就什么也不输出
#!/bin/bash
#1. 案例 1:"`ok`"是否等于"`ok`"
#判断语句:使用 `=`
if [ "ok" = "ok" ]
then
echo "equal"
fi
2 . 案例 2:23
是否大于等于 22
判断语句:使用 -ge
if [ 23 -ge 22]
then
echo “大于”
fi
3. 案例 3:/root/test-linux/aaa.txt
目录中的文件是否存在
判断语句: 使用 -f
if [ -f /root/test-linux/aaa.txt ]
then
echo "存在"
fi
- 非空返回
true
,空的返回false
,
if [ xdr630 ]
then
echo "兮动人"
fi
本文来自博客园,作者:兮动人,转载请注明原文链接:https://www.cnblogs.com/xdr630/p/15254593.html