1、过程式编程语句的执行流程:
顺序执行:从上至下一次执行
选择执行:
逻辑关系:&&、||、!
if语句
单分支if语句
双分支if语句
多分支if语句
case语句
循环执行:
2、if语句格式:
2.1、单分支if语句语法: if CONDITION ;then IF-TRUE-STATEMENT fi 或: if CONDITION then IF-TRUE-STATEMENT fi |
2.2、双分支if语句语法: if CONDITION;then IF-TRUE-STATEMENT else IF-FALSE-STATEMENT fi |
2.3、多分支if语句语法: if CONDITION1;then IF-TRUE1-STATEMENT elif CONDITION2;then IF-TRUE2-STATEMENT elif CONDITION3;then IF-TRUE3-STATEMENT elif CONDITION#;then IF-TRUE#-STATEMENT else OTHER-STATEMENT fi 注意:如果没有else语句,而所有条件又都不满足,则不会执行任何一条语句。 即使有多个条件可能同时满足,但只会执行最先匹配到的那个条件的语句 |
示例:通过脚本参数传递一个文件路径给脚本,判断此文件的类型;
[[email protected] ~]# cat type.sh
#!/bin/bash
if [ $# -lt 1 ];then
echo "at least a arg"
fi
if ! [ -e $1 ];then
echo "no such file"
fi
if [ -b $1 ];then
echo "binary file"
elif [ -d $1 ];then
echo "directory file"
else
echo "other file"
fi
[[email protected] ~]#
注意:case语句是简化版的多分支if语句,但不是每个多分支if语句都可以写成case语句。
if语句可以嵌套。