linux脚本之流程控制条件:if、elif、else、case

1、单分支 if

#!/bin/sh
input=$1
if [ $input == "a" ]
  then
echo "输入是a"
fi
echo "结束!"
#!/bin/sh
input=$1
if [ $input == "a" ];then
  echo "输入是a"
fi
echo "结束!"

注:then如果与if占一行,需要在then前面加分号

2、多分支:if else

#!/bin/sh
input=$1
if [ $input -ge 10 ];then
  echo "大于等于10"
else
  echo "小于10"
fi

3、多分支:if elif else

#!/bin/sh
input=$1
if [ $input == "a" ];then
  echo "输入是a"
elif [ $input == "b" ];then
  echo "输入是b"
else
  echo "输入是其他"
fi

4、多分支:case

#!/bin/sh
read -p "请输入[a\b\c或其他字符]" -t 30 input
case $input in
"a")
  echo "输入是a"
;;
"b")
  echo "输入是b"
;;
"c")
  echo "输入是c"
;;
*)
  echo "输入是其他:$input"
;;
esac
posted @ 2019-07-09 08:24  雷雨客  阅读(319)  评论(0)    收藏  举报