条件控制
# if then 如果else 没有语句 可以省略
if condition
then
#语句
fi
# if then 。。。 else 。。。 fi
if condition
then
#语句
else
#语句
fi
#
if condition
then
#语句
elif condition2
then
#语句
else
#语句
fi
if [ $a -gt $b ]
then
echo "a > b"
else
echo "a <=b "
if
# (( == 、>= 、<= ))
if (($a == $b))
then
echo "a > b"
else
echo "a <=b "
if
# 用test
if test $a -gt $b
then
echo "a > b"
else
echo "a <=b "
if
(( ))
for 循环
## 输出
A
B
C
## 多行
for v in A B C
do
echo $v
done
# 一行
for var in item1 item2 ... itemN; do command1; command2… done;
while
while condition
do
#语句
done
#!/bin/bash
int=1
while(( $int<=5 ))
do
echo $int
let "int++" # 没有 $int++
done
读取键盘信息
#!/bin/bash
echo ' 按下 <Ctrl + D> 退出'
echo -n '在键盘中输入信息:' # -n 不换行
while read FILM
do
echo "您录入的信息:$FILM"
done
无限循环
while :
do
command
done
while true
do
command
done
for (( ; ; ))
until 循环
# until 循环执行一系列命令,直到条件 为 True 停止, 跟while 循环 condition 相反
while condition True 执行命令 False 终止执行命令
until condition
do
command
done
case … esac
case 值 in
模式1)
command1
command2
...
commandN
;;
模式2)
command1
command2
...
commandN
;;
esac