单分支结构,仅用if、then、fi关键词组成,只在条件成立后执行
判断目录是否存在,若不存在则自动创建:
#!/bin/bash
if [ ! -e DIR ]
then
mkdir DIR
fi
判断指定目录是否存在,若不存在则自动创建:
#!/bin/bash
DIR="/home/shiye/"
if [ ! -e $DIR ]
then
mkdir $DIR
fi
双分支结构是由if、then、else、fi关键词组成,做条件成立或条件不成立的判断
存在输出我存在 不存在创建并输出我不存在
#!/bin/bash
DIR="/home/shiye/"
if [ ! -e $DIR ]
then
mkdir $DIR
echo "$DIR woshibucuizaide"
else
echo "$DIR woshicuizaide"
fi
多分支结构相对就比较复杂了,是由if、then、else、elif、fi关键词组成,根据多种条件成立的可能性执行不同的操作。
判断等级
#!/bin/bash
read -p "请输入(0-100):" GRADE
if [ $GRADE -ge 85 ] && [ $GRADE -le 100 ]
then
echo "$GRADE 优秀"
elif [ $GRADE -ge 70 ] && [ $GRADE -le 84 ]
then
echo "$GRADE 及格"
else
echo "$GRADE 不及格"
fi