1. 程式人生 > >自動化運維:(3)寫一個簡單的Shell腳本(案例)

自動化運維:(3)寫一個簡單的Shell腳本(案例)

sage 數字 shel $1 test 多余 限制 div nbsp

一、需求

1、test.sh 腳本執行時候需要添加參數才能執行

參數和功能詳情如下:

參數           執行效果

start         啟動中...

stop          關閉中...

restart       重啟中...

*               腳本幫助信息...

2、參數的數量有限制,只能是1個,多余一個會提示腳本的幫助信息

3、幫助信息使用函數來實現

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

二、知識點分析

1、zonghe.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

自動化運維:(3)寫一個簡單的Shell腳本(案例)