• 自动化运维:(3)写一个简单的Shell脚本(案例)


    一、需求

    1、test.sh 脚本执行时候需要添加参数才能执行

    参数和功能详情如下:

    参数           执行效果
    
    start         启动中...
    
    stop          关闭中...
    
    restart       重启中...
    
    *               脚本帮助信息...

    2、参数的数量有限制,只能是1个,多余一个会提示脚本的帮助信息

    3、帮助信息使用函数来实现

    信息内容:脚本 test.sh 使用方式: test.sh [ start|stop|restart ]

    二、知识点分析

    1、test.sh 脚本执行时候需要添加参数才能执行

      脚本传参、case语句

    2、参数的数量有限制,只能是1个,多余一个会提示脚本的帮助信息

      参数数量、条件表达式(验证+数字)、if语句

    3、帮助信息使用函数来实现

      函数定义+调用

    4、if语句和case语句嵌套

      if语句在外,case语句在内

    三、脚本编写流程

    1、先写主流程框架

    2、完善函数功能

    3、完善需求功能

    四、代码

    #!/bin/bash
    
    # 定义本地变量
    arg="$1"
    
    # 脚本帮助信息
    usage(){
      echo "脚本 $0 的使用方式是: $0 [ start|stop|restart ]"
    }
    
    # 函数主框架
    if [ $# -eq 1 ]
    then
      case "${arg}" in
        start)
          echo "启动中..."
        ;;
        stop)
          echo "关闭中..."
        ;;
        restart)
          echo "重启中..."
        ;;
        *)
          usage
        ;;
      esac
    else
      usage
    fi
  • 相关阅读:
    Zookeeper 笔记小结
    kafka-Reblance
    kafka笔记
    Dubbo笔记--
    Dubbo 成熟度策略.
    zookeeper watch笔记
    zookeeper 笔记--curator分布式锁
    zookeeper 笔记
    git原理整体理解
    VM options 以及 properties文件的一些理解
  • 原文地址:https://www.cnblogs.com/mzfly/p/9973159.html
Copyright © 2020-2023  润新知