条件判断式
# 多个条件判断 (if ... elif ... elif ... else) 分多种不同情况运行
if [ 条件判断式一 ]; then
当条件判断式一成立时,可以进行的命令工作内容;
elif [ 条件判断式二 ]; then
当条件判断式二成立时,可以进行的命令工作内容;
else
当条件判断式一与二均不成立时,可以进行的命令工作内容;
fi
一般就用这种形式就行了。
文件:
if [ -f file ] 文件存在判断
if [ -d ... ] 目录存在判断
if [ -s file ] 文件存在且不为空判断
if [ -r file ] 文件存在可读判断
if [ -w file ] 文件存在可写判断
if [ -x file ] 文件存在可执行判断
整数:
if [ a -eq b ] a==b判断
if [ a -ne b ] a!=b判断
if [ a -ge b ] a>=b判断
if [ a -gt b ] a>b判断
if [ a -le b ] a<=b判断
if [ a -lt b ] a<b判断
-eq -ne -ge -gt -le -lt 只能用于整数
字符串:
if [ $a = $b ] 字符串a等于字符串b
if [ $a != $b ] 字符串a不等于字符串b
if [ -n $a ] 字符串a非空
if [ -z $a ] 字符串a为空
if [ $a ] 字符串a非空
=用于等于判断时需要两边加空格
逻辑非!,逻辑与 -a,逻辑或 -o