一•条件测试操作

Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0时,表示成功,否则表示失败或异常。使用专门的测试工具---test命令,可以对特定条件进行测试。 (1) 文件测试 文件测试指的是根据指定的路径名称,判断的是文件还是目录,或判断文件是否可读,可写,可执行等。 (2) 整数值比较:整数值比较指的是根据给定的两份整数值,判断第一个数与第二个数的关系,如是否大于,等于,小于第二个数。 (3) 字符串比较:字符串比较通常用来检查用户输入,系统环境等是否满足条件,在提供交互式操作的Shelluanjing中,l境中,也可用来判断用户的位置参数是否符合要求。 (4) 针对多个条件的逻辑测试:逻辑测试指的是判断两个或多个条件之间的依赖关系

二•使用if语句:在Shell脚本应用中,if语句是最为常用的一种流程控制方式,用来跟特定的的条件测试结果,分别执行不同的操作。

(1) 单分支if语句:对于单分支的选择结构,只有在“条件成立时”才会执行相应的代码,否则不执行任何操作。 ① 条件测试操作语句语句既可以是“【条件表达式】”语句,也可以是其他金额执行的命令语句;命令序列指的是一条或多条可执行的命令行。也包括嵌套使用的if或其他流程控制语句 (2) 双分支if语句:对于双分支的选择结构,要求针对“条件成立”“条件不成立”两种情况分别执行不同的操作。 (3) 多分支if语句:由于if语句可以根据测试结果的成立,不成立分别执行操作,所以能够嵌套使用,进行多次判断。