shell编程里面的 (case选择语句)

case选择语句

               我们发现多if语句使用的时候,代码量很多,而且整体看起来确实有那么一丁点乱,有没有办法更好的实现这种效果呢?就是Case语句。

case 语句格式

case 变量名 in

   值1)

      指令1

         ;;

   值2)

      指令2

         ;;

   值3)

    指令3

         ;;

esac

注意:

首行关键字是case,末行关键字esac

选择项后面都有 )

每个选择的执行语句结尾都有两个分号;

case语句示例

场景:在多if语句的基础上对脚本进行升级

需求:

要求脚本执行需要有参数,通过传入参数来实现不同的功能。

参数和功能详情如下:

参数 执行效果

start 服务启动中...

stop 服务关闭中...

restart 服务重启中...

* 脚本 X.sh 使用方式 X.sh [ start|stop|restart ]

脚本内容:

# cat case.sh

#!/bin/bash

# case语句使用场景

case "$1" in

"start")

echo "服务启动中..."

;;

"stop")

echo "服务关闭中..."

;;

"restart")

echo "服务重启中..."

;;

*)

echo "$0 脚本的使用方式: $0 [ start | stop | restart ]"

;;

esac

 

你可能感兴趣的:(shell)