zoukankan      html  css  js  c++  java
  • 自动化运维:(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
  • 相关阅读:
    javascript学习笔记1
    html的那些小小细节
    高级排序之希尔排序
    归并排序
    java 块语句 和引用类型
    扩展思维
    javase jdk 环境变量 涵义
    java 冒泡排序 二分查找 选择排序 插入排序
    kafka原理
    java web 程序---注册页面密码验证
  • 原文地址:https://www.cnblogs.com/mzfly/p/9973159.html
Copyright © 2011-2022 走看看