一、条件判断语法结构
1.条件判断语法格式
1). 格式1: test 表达式
2). 格式2: [ 条件表达式 ]
3). [[ 条件表达式 ]] 支持正则=~
2. 用法特别说明
- [ 内容左右均有空格 ]
- [[ 内容左右均有空格 ]]
3. 更多判断
man test去查看, 很多参数都可以用来进行条件判断
二、条件判断相关参数
1.文件类型判断
-e ##判断文件是否存在(任何类型文件) -f ##判断文件是否存在并且是一个普通文件 -d ##判断文件是否存在并且是一个目录 -L ##判断文件是否存在并且是一个软链接文件 -b ##判断文件是否存在并且是一个块设备文件 -S ##判断文件是否存在并且是一个套接字文件 -c ##判断文件是否存在并且是一个字符文件 -p ##判断文件是否存在并且是一个命名管道文件 -s ##判断文件是否存在并且是一个非空文件
应用范例 含义 [ -f file1 ];echo $? 判断file1是否为普通文件 [ -d file1 ];echo $? 判断file是否为目录 [-L file3 ];echo $? 判断file3是否为软链接 [ ! -d dir1 ];echo $? 判断dir1是否不是目录 [[ -f file1