自動化運維:(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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM