1.分支语句
条件分支
条件分支共有以下三种:
- 1.if … then
格式如下:
if [ ... ]; then
expression
fi
如果存在多个判断条件时,可以使用||
,&&
表示与和非:
if [ ... ] && [ ... ]; then
expression
fi
这种方式表示:当条件满足时,进入if中执行,fi是if的反写,表示if结束。
要注意的是,方括号前面和后面,必须加一个空格,否则报错。
- 2.if … then … else … fi
格式表示如下:
if [...]; then
...
else
...
fi
这种方式表示:当条件满足时,进入if语句中,否则进入else语句中。
- 3.if … then … elif … else … fi
其格式如下:
if [condition1]; then
...
elif [condition2]; then
...
else
...
fi
这种方式表示:当满足条件1时进入if语句中执行,不再执行elif和else语句中的内容;如果不满足condition1,但满足condition2,则进入elif语句中执行;如果都不满足,则执行else语句中的内容。
比如,在以下脚本中,接收一个整数,并判断是否为奇数:
#!/bin/bash
#!/bin/bash
declare -i number
read -p "please enter a number:" number
if [ -n "$number" ]; then
echo "you enter nuber is $number"
if