10bash脚本编程之程序语句选择执行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10bash脚本编程之程序语句选择执行相关的知识,希望对你有一定的参考价值。

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语句可以嵌套。
































































以上是关于10bash脚本编程之程序语句选择执行的主要内容,如果未能解决你的问题,请参考以下文章

Linux基础之bash脚本编程进阶篇-选择执行语句(if,case)

bash脚本编程

bash脚本编程之if分支结构和位置变量的应用以及交互示例

12.3bash脚本循环语句

Bash脚本之ifcaseread和位置参数

可恶的bash脚本的执行结