shell脚本编程,有三种控制结构分别是:顺序结构,条件判断结构,循环结构。本文将总结shell脚本中条件判断结构的使用方法。
条件判断结构分为三种,单分支,双分支,多分支,等结构。
单分支结构的语法如下:
if [ expression ] ;then
statement1
statement2
.........
fi
双分支语法结构:
if [ expression ];then
statement1
statement2
.....
else
statement3
statement4
......
fi
多分支语法结构:
if [ expresion1 ];then
statement1
....
elif [ expression2 ];then
statement2
......
elif [ expression3 ];then
statement3
......
else
statement4
......
fi
需要注意在什么时候需要使用then,以及then前面的分号是必不可少的,否则会出错。
if 永远和fi配对
if 或者elif 后面一定有then
多分支条件语句实例:
[[email protected] sh]# cat test.sh
#!/bin/bash
read -p ‘please input your file ‘ FILE
#FILE=/etc/passwddd
if [ ! -e $FILE ];then
echo "$FILE is not exist "
exit 3
fi
if [ -f $FILE ];then
echo "$FILE is common file"
elif [ -d $FILE ];then
echo "$FILE is directory file"
elif [ -x $FILE ];then
echo "$FILE can be excuteable"
elif [ -w $FILE ];then
echo "$FILE can be written"
elif [ -r $FILE ];then
echo "$FILE can read"
else
echo "unkown file"
fi