一? 条件测试操作
Shell 环境根据命令执行后的返回状态值 ($?) 来判断是否执行成功, 当返回值为 0 时, 表示成功, 否则表示失败或异常. 使用专门的测试工具 ---test 命令, 可以对特定条件进行测试.
(1) 文件测试
文件测试指的是根据指定的路径名称, 判断的是文件还是目录, 或判断文件是否可读, 可写, 可执行等.
(2) 整数值比较: 整数值比较指的是根据给定的两份整数值, 判断第一个数与第二个数的关系, 如是否大于, 等于, 小于第二个数.
(3) 字符串比较: 字符串比较通常用来检查用户输入, 系统环境等是否满足条件, 在提供交互式操作的 Shelluanjing 中, l 境中, 也可用来判断用户的位置参数是否符合要求.
(4) 针对多个条件的逻辑测试: 逻辑测试指的是判断两个或多个条件之间的依赖关系
二? 使用 if 语句: 在 Shell 脚本应用中, if 语句是最为常用的一种流程控制方式, 用来跟特定的的条件测试结果, 分别执行不同的操作.
(1) 单分支 if 语句: 对于淡粉住的选择结构, 只有在 "条件成立时" 才会执行相应的代码, 否则不执行任何操作.
条件测试操作语句语句既可以是 "[条件表达式]" 语句, 也可以是其他金额执行的命令语句; 命令序列指的是一条或多条可执行的命令行. 也包括嵌套使用的 if 或其他流程控制语句
(2) 双分支 if 语句: 对于双分支的选择结构, 要求针对 "条件成立"" 条件不成立 " 两种情况分别执行不同的操作.
(3) 多分支 if 语句: 由于 if 语句可以根据测试结果的成立, 不成立分别执行操作, 所以能够嵌套使用, 进行多次判断.
来源: http://www.bubuko.com/infodetail-2736691.html