case选择语句实战

case选择语句主要用于对多个选择条件进行匹配输出,与if…elif语 句结构类似,通常用于脚本传递输入参数,打印出输出结果及内容,其 语法格式以case…in开头,esac结尾。语法格式如下:

#!/bin/bash
case $1 in
       Pattern1)
       语句1
       ;;Pattern2)
       语句2
       ;;Pattern3)
      语句3
      ;;
esac

case条件语句shell脚本编程案例如下。

(1)打印monitor及archive选择菜单,代码如下:

#!/bin/bash
case $1 in
             monitor)
             monitor_1og
             ;;
             archive)
             archive_1og
             ;;
             help)
             echo -e "\033[32mUsage:{ $0 monitor | archive | help }\033[ om"
             ;;
             *)
             echo -e "\033[32mUsage:{ $0 monitor | archive | help }\033[0m"
esac

(2)自动修改IP脚本菜单,代码如下:

#!/bin/bash
case $i in
              modify_ip)
              change_ip
              ;; 
             modify_hosts)
             change_hosts 
              ;;
             exit)
             exit
             ;;
              *)
             echo -e "1)  modify_ip\n2) modify_ip\n3) exit"
esac

发表评论

后才能评论