shell if 条件结构

if 条件结构

和C语言类似,shell脚本提供了if 和 case 语句用来实现程序的选择程序结构。这一节我们先讲if语句,if语句的使用通常有2种写法:

if 条件判断式;then
    命令1
    命令2
fi

if 条件判断式;then
    命令1
    命令2
else
    命令3
fi

或

if 条件判断式
then
    命令1
    命令2
fi

if 条件判断式
then
    命令1
    命令2
else
    命令3
fi

需要注意的是:then可以单独写一行,可以和if语句写到一行,它们之间使用分号隔开。

root@pc:/home/demo# cat hello.sh 
#!/bin/bash
echo "input age:"
read age
if (( $age < 30 ))
then
    echo "you are a boy"
else
    echo "you are a man"
fi

root@pc:/home/demo# ./hello.sh 
input age:
22
you are a boy
root@pc:/home/demo# ./hello.sh 
input age:
33
you are a man

shell脚本中,(( 算术表达式))是shell中内部实现的数学计算命令,除了可以进行基本的加减乘除、还可以进行条件判断、与或非逻辑运算等,if条件判断可以根据(())运算结果来执行对应的分支路径。

《Linux三剑客》视频教程:Linux下开发工具vim、Git、Makefile、autotools、qemu、debug精讲,从零开始一步一步写项目的Makefile,提供企业级Makefile模板,Git操作实战,vim从新手到高手,一步一步打造类似Source Insight的IDE!详情点击:王利涛老师个人淘宝店:Linux三剑客