1. test 命令
测试选项 | 作用 |
---|---|
-b 文件 | 判断该文件是否存在,并且是否为块设备文件 |
-c 文件 | 判断该文件是否存在,并且是否为字符设备文件 |
-d 文件 | 判断该文件是否存在,并且是否为目录文件 |
-e 文件 | 判断该文件是否存在 |
-f 文件 | 判断该文件是否存在,并且是否为普通文件 |
-L 文件 | 判断该文件是否存在,并且是否为符号链接文件 |
-p 文件 | 判断该文件是否存在,并且是否为管道文件 |
-s 文件 | 判断该文件是否存在,并且是否为非空 |
-S 文件 | 判断该文件是否存在,并且是否为套接字文件 |
2. 条件测试 2.1 文件测试
2.2 整数测试
2.3 逻辑测试
2.4 字符串测试
3. if 语句
当我们遇到需要选择执行的命令语句较多时,可以使用 if 条件语句,可以更好的整理脚本结构,使得层次分明,清晰易懂。
3.1 if 单分支语句
分支指的是不同测试结果所对应的执行语句(一条或者多条)。对于单分支的选择结构,只有在“条件成立”时才会执行相应的代码,否则不执行如何操作。
if 条件测试操作 then 命令序列 fi
3.2 if 双分支语句
对于双分支的选择结构,要求针对“条件成立”、“条件不成立” 两种情况分别执行不同的操作。
if 条件测试操作 then 命令序列1 else 命令序列2 fi
3.3 if 多分支语句
由于 if 语句可以根据测试结果的成立、不成立来分别执行操作,所以可以嵌套使用,进行多次判断。
if 条件测试操作1 then 命令序列1 elif 条件测试操作2 then 命令序列2 else 命令序列3 fi
4. case 分支语句
case 变量值 in 模式 1) 命令序列1 ;; 模式 2) 命令序列2 ;; ....... *) 默认命令序列 esac
转载来源:https://www.cnblogs.com/cityfell/p/14990510.html
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。