标签:
结构化编程中,主要有三种结构:顺序、分支、循环。由此可见分支判断的重要性。
而且在shell编程中往往会遇到进行判断的情况,比如:判断文件是否存在、目录是否存在等等。
if 条件 then ... elif 条件 ... else ... fi
shell中的判断有以下几种:
str1 = str2 当两个串有相同内容时为真 str1 != str2 当两个串内容不同时为真 -n str1 当串的长度大于0时为真 -z str1 当串的长度为0是为真 str1 当串为非空时为真
n1 -eq n2 两数相等为真 n1 -ne n2 两数不等为真 n1 -gt n2 n1大于n2为真 n1 -ge n2 n1大于等于n2为真 n1 -lt n2 n1小于n2为真 n1 -le n2 n1小于等于n2为真
-r file 文件可读为真 -w file 文件可写为真 -x file 文件可执行为真 -f file 文件为普通文件为真 -d file 文件为目录文件为真 -c file 文件为字符特殊文件为真 -b file 文件为块特殊文件为真 -s file 文件为链接文件为真 -t file 当文件描述符指定的设备为终端时为真
-a 与 -o 或 ! 非
标签:
原文地址:http://www.cnblogs.com/lit10050528/p/4748742.html