3.2if条件语句
到目前为止if语句行都是普通的shell命令。bash的if-then语句没有能力评估任何条件。test命令提供一种检测if-then语句中不同条件的方法。如果test命令中列出的条件评估值为true,test命令以0退出状态代码退出,这使if-then语句使用与其他编程语言中的if-then语句一样的方法运行。test命令的格式非常简单:testcondition。
condition是一系列test命令评估的参数和值。在if-then语句中使用时,test命令格式如下所示:
bash shell提供一种在if-then语句中申明test命令的另一种方法:
方括号定义在test命令中使用的条件。注意,在前半个方括号的后面和后半个括号的前面必须都有一个空格,否则会得到错误信息。test命令能够评估以下3类条件:数值比较、字符串比较、文件比较。
3.2.1 数值比较
使用test命令的最常用方法是比较两个数值。用于测试两个值的条件参数列表: