自動化運維:(3)寫一個簡單的Shell腳本(案例)
阿新 • • 發佈:2018-11-17
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腳本(案例)