環境配置:
測試指令碼:test.sh
pattern:模式 式 格局 樣式
case語法:
case $1 in
pattern1)
語句1
;; pattern2)
語句2
;; patternn)
語句n
;;例如:
[root@jack31 ~]# vim if.sh
#!/bin/bash
#test
case
$1in
monitor)
echo
'monitor_log'
;;archive)
echo
'archive_log'
;;help)
echo
-e"\033[32musage:\033[0m"
;;*)
echo
-e"\033[32musage:\033[0m"
;;esac
[root@jack31 ~]# ./if.sh archive
archive_log
[root@jack31 ~]# ./if.sh help
usage:
[root@jack31 ~]# ./if.sh monitor
monitor_log
例2:
[root@jack31 ~]# vim test.sh
#!/bin/bash
#test
case
$1in
start)
echo
"你開啟了httpd服務!"
;;stop)
echo
"你關閉了httpd服務!"
;;restart)
echo
"你重啟了httpd服務!"
;;status)
echo
"檢視httpd服務的轉態!"
;;*)
echo
"請輸入start|stop|restart|status!!"
;;esac
[root@jack31 ~]# ./test.sh start
你開啟了httpd服務!
[root@jack31 ~]# ./test.sh stop
你關閉了httpd服務!
[root@jack31 ~]# ./test.sh restart
你重啟了httpd服務!
[root@jack31 ~]# ./test.sh status
檢視httpd服務的轉態!
[root@jack31 ~]#
shell流程控制之多分支case語句
1.case與if elif else 它們都是多分支條件句,不同的是,case語句只能判斷一種條件關係,而if語句可以判斷多種關係2.格式 case 變數名 in 值1 如果變數的值等於值1,則執行程式1 值2 如果變數的值等於值2,則執行程式2 如果變數的值都不是以上的值,則執行此程式 esac...
case分支語句
case分支語句 匹配執行的方式,針對的變數預先存在的值,判斷該變數 實際取值是否和預設的值相匹配,如果匹配,就執行相應的操作 如果不匹配,就執行預先設定好的預設操作 語法結構 case 變數值 in 模式1 命令序列1 模式2 命令序列2 預設命令序列 esac bin bash read p 請...
Shell多分支if語句
一 語法 if 條件判斷式 then 當條件判斷式1成立時,執行程式1 elif 條件判斷式2 then 當條件判斷式2成立時,執行程式2 省略更多條件 else 當所有條件都不成立時,最後執行程式 fi 二 實現計算器 bin bash read t 30 p please input num1 ...