建立乙個指令碼,名為/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 ...