一、if 条件语句的知识
1、if条件语句
(1)单分支语法
语法1:
if <条件表达式>
then
指令
fi
语法2:
if <条件表达式>; then
指令
fi
嵌套if:
if <条件表达式>
then
if <条件表达式>
then
指令
fi
fi
2、双分支结构
if <条件表达式>
then
指令集1
else
指令集2
fi
[ -f "$file1" ] && echo 1 || echo 0 等价于
if [ -f "$file1" ]
then
echo 1
else
echo 0
fi
if [ -f "$file1" ];then
echo 1
else
echo 0
fi
3、多分支结构
if <条件表达式1>
then
指令1
elif <条件表达式2>
then
指令2
else
指令3
fi
二、if条件语句多种条件表达式语法
if条件语句(包括双多分支if)的“<条件表达式>”部分可以是test、[]、[[]]、(())等条件表达式
(1)test条件表达式
if test 表达式
then
指令
fi
(2)[]条件表达式
if [ 字符串或算术表达式 ]
then
指令
fi
(3)[[]]条件表达式
if [[ 字符串表达式 ]]
then
指令
fi
(4)(())条件表达式
if ((算术表达式))
then
指令
fi
(5)命令表达式
if 命令
then
指令
fi
三、单分支if条件语句实践
[root@localhost shell]# cat 7.sh #!/bin/bash if [ -f test.sh ] then echo "[1]" fi if [[ -f /etc/hosts ]] then echo "[[1]]" fi if test -f /etc/hosts then echo "test1" fi