比如比较字符串、判断文件是否存在及是否可读等,通常用"[]"来表示条件测试。
一、示例
#! /bin/bash
a=3
if [[ $a -gt 2 ]]
then
echo "$a > 2"
else
echo "$a < 2"
fi
二、其他判断条件
整数比较:
-eq 等于,如:if [ “ a " − e q " a" -eq " a"−eq"b” ]
-ne 不等于,如:if [ “ a " − n e " a" -ne " a"−ne"b” ]
-gt 大于,如:if [ “ a " − g t " a" -gt " a"−gt"b” ]
-ge 大于等于,如:if [ “ a " − g e " a" -ge " a"−ge"b” ]
-lt 小于,如:if [ “ a " − l t " a" -lt " a"−lt"b” ]
-le 小于等于,如:if [ “ a " − l e " a" -le " a"−le"b” ]
< 小于(需要双括号),如:((“ a " < " a" < " a"<"b”))
<= 小于等于(需要双括号),如:((“ a " < = " a" <= " a"<="b”))
大于(需要双括号),如:((“ a " > " a" > " a">"b”))
= 大于等于(需要双括号),如:((“ a " > = " a" >= " a">="b”))
判断文件目录权限等:
-r file 用户可读为真
-w file 用户可写为真
-x file 用户可执行为真
-f file 文件为正规文件为真
-d file 文件为目录为真
-c file 文件为字符特殊文件为真
-b file 文件为块特殊文件为真
-s file 文件大小非0时为真
-t file 当文件描述符(默认为1)指定的设备为终端时为真