多分支語句(case)

2021-08-28 01:13:10 字數 1482 閱讀 8255

環境配置:

測試指令碼: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 ...