码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-12-05 21:54:34      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:bash if

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语句,而所有条件又都不满足,则不会执行任何一条语句。

即使有多个条件可能同时满足,但只会执行最先匹配到的那个条件的语句



示例:通过脚本参数传递一个文件路径给脚本,判断此文件的类型;

[root@localhost ~]# 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

[root@localhost ~]# 


注意:case语句是简化版的多分支if语句,但不是每个多分支if语句都可以写成case语句。

    if语句可以嵌套。
































































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

标签:bash if

原文地址:http://blog.51cto.com/10631377/2047694

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!