03 Shell 流程控制if和case
if判断
if [ 条件判断式 ]; then
程序
fi
或
if [ 条件判断式 ]
then
程序
fi
注意:
(1)条件判断式两边有空格
(2)if 后面也有空格
#!/bin/bash if [ $1 -eq 1 ] then echo "hello" elif [ $1 -eq 2 ] then
echo "world" fi
bash ./test.sh 1 或 2
【重点】case 语句
case $变量名 in
"值1" )
若变量的值等于1,则执行1
;;
"值2" )
若变量的值等于1,则执行1
;;
...
* )
若变量的值都不是以上的值,则执行该程序
;;
esac
注意:
(1)case 行尾必须为单词 ”in“,每一个模式匹配必须以右括号 ”)“结束
(2)双分号";;" 表示命令结束,相当于java中的break
(3)最后的"*)"表示默认模式,相当于java中的default
执行结果: