Shell编程--条件判断
程序员文章站
2024-02-19 12:36:16
...
判断语句
- 基本语法
[ condition ] (注意condition前后必须有空格)
非空返回ture,可使用$?验证(0为ture,>1为false)。
1)两个整数的比较
= :字符串比较
-lt : 小于
-le :小于等于
-eq :等于
-gt :大于
-ge :大于等于
-ne :不等于
2)按照文件权限进行判断
-r :有读的权限
-w :有写的权限
-x :有执行的权限
3)按照文件类型进行判断
-f :文件存在且是一个常规文件
-e :文件存在
-d :文件存在且是一个目录
- 举例:
1."equal" 是否等于 "equal"
if [ "equal" = "equal" ]
then
echo "相等"
fi
2. 1是否大于2
if [ 1 -gt 2 ]
then
echo "大于"
fi
3. 判断文件/root/a.log是否存在
if [ -e /root/a.log ]
then
echo "存在"
fi