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

执行结果:

 

posted @ 2024-04-15 11:32  弹弹大魔王  阅读(2)  评论(0编辑  收藏  举报