使用case的乙個指令碼

2021-09-22 17:13:28 字數 703 閱讀 4702

建立乙個指令碼,名為/root/foo.sh,提供以下特性:

當執行 /root/foo.sh redhat ,輸出為 fedora

當執行 /root/foo.sh fedora ,輸出為 redhat

當沒有任何引數或者引數不是 redhat 或者 fedora 時,其錯誤輸出產生以下的資訊: /root/foo.sh redhat | fedora

第一步:建立指令碼

[root@system1 ~]# vim /root/foo.sh

#!/bin/bash

case $1 in

redhat) echo "fedora";;

fedora) echo "redhat";;

*) echo "/root/foo.sh redhat | fedora";;

esac

[root@system1 ~]# chmod 755 /root/foo.sh

第三步:測試

[root@system1 ~]# /root/foo.sh redhat

fedora

[root@system1 ~]# /root/foo.sh fedora

redhat

[root@system1 ~]# /root/foo.sh fe

/root/foo.sh redhat | fedora

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

case語句執行流程 case語句可以很好的代替if語句中的多分支結構,使用case分支語句時,有幾個值得注意的特點如下所述 來,用case語法寫乙個系統服務指令碼 下面的sleep命令用來暫停指定描述的時間,可根據自己需要改為相應後台服務的控制命令序列。root localhost vim myp...

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

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

traceId丟失的乙個case

執行緒池的拒絕策略是在當前執行緒繼續執行 剛開始traceid 123 提交任務,等待任務結束,當前執行緒的traceid也沒了 原因就是他是在當前執行緒執行,而包裝策略是run方法執行完清掉變數,所以當前執行緒的變數就沒有了 建立任務,包裝任務 runnable task newrunnable ...