判断之 - if

1.语法
2.一些参数


一.语法

1.单条件

# 伪代码
if [ 条件 ];then
    code
fi

2.双条件

if [ 条件 ];then
    code1
else
    code2
fi

3.多条件

if [ 条件 ];then
    code1
elif [ 条件 ];then
    code2
elif [ 条件 ];then
    code3
else
    code4
fi

二、一些参数

1.基于文件进行判断

参数 含义 [ -f file ]
-e 如果文件或目录存在则为真
-s 如果文件存在且至少有一个字符则为真
-d 如果文件存在且为目录则为真
-f 如果文件存在且为普通文件则为真
-r -w -x 如果文件存在且可读(可写、可执行)则为真

注释:!-d 表示目录不存在则为真

2.基于整数进行判断

参数 含义 [ 1 -eq 2 ]
-eq 等于则条件为真
-ne 不等于则条件为真
-gt 大于则条件为真
-lt 小于则条件为真
-ge 大于等于则条件为真
-le 小于等于则条件为真

3.基于字符进行判断

参数 含义 [ "a" == "b" ]
== 等于则条件为真
!= 不等于则条件为真
-z 字符串的长度为零则条件为真
-n 字符串的长度不为空则条件为真

4.补充:同时满足多个条件进行判断

# 法一
[ 条件1 ] && [ 条件2 ]

# 法二
[ 条件1 -a 条件2 ]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容