使用case語句編寫乙個系統服務指令碼

2021-09-25 20:00:15 字數 1058 閱讀 2838

case語句執行流程:

case語句可以很好的代替if語句中的多分支結構,使用case分支語句時,有幾個值得注意的特點如下所述:

來,用case語法寫乙個系統服務指令碼:

下面的sleep命令用來暫停指定描述的時間,可根據自己需要改為相應後台服務的控制命令序列。

[root@localhost ~]# vim myprog

#!/bin/bash

case "$1" in

start)

echo -n "正在啟動sleep服務..."

if sleep 7200 &

then

echo "ok"

fi;;

stop)

echo -n "正在停止sellp服務。。。"

pkill "sleep" &> /dev/null

echo "ok"

;;status)

if pgrep "sleep" &> /dev/null

then

echo "sleep服務已經啟動。"

else

echo "sleep服務已經停止。"

fi;;

restart)

$0 stop

$0 start

;;\*)

echo "用法:$0 "

esac

#儲存退出,測試指令碼:

[root@localhost ~]# chmod 744 myprog

[root@localhost ~]# ./myprog.sh stop

正在停止sellp服務。。。ok

[root@localhost ~]# ./myprog status

sleep服務已經啟動。

[root@localhost ~]# ./myprog start

正在啟動sleep服務...ok

使用case語句編寫乙個系統服務指令碼

case語句可以很好的代替if語句中的多分支結構,使用case分支語句時,有幾個值得注意的特點如下所述 case行尾必須是單詞 in 每一模式必須以右括號 結束 雙分號 表示命令序列的結束 模式字串,可以用方括號表示乙個連續的範圍,如 0 9 還可以使用豎槓 表示或,如 a b 最後的 表示預設模式...

使用case的乙個指令碼

建立乙個指令碼,名為 root foo.sh,提供以下特性 當執行 root foo.sh redhat 輸出為 fedora 當執行 root foo.sh fedora 輸出為 redhat 當沒有任何引數或者引數不是 redhat 或者 fedora 時,其錯誤輸出產生以下的資訊 root f...

sql中CASE語句的乙個應用,分類查詢

sql中case語句的乙個應用,分類查詢 如果乙個表 saletable id type sale idate 1 1102010 01 01 2 1302010 01 02 3 1502010 01 03 4 2122010 02 01 5 2342010 02 02 6 2562010 02 0...