shell指令碼 模式匹配case

2021-10-19 11:37:42 字數 1147 閱讀 1369

case 變數 in

模式1)

命令序列1;;

模式2)

命令序列2;;

模式3)

命令序列3;;

*)無匹配後命令序列

esac

詢問使用者,確定要繼續刪除嗎 yes/no: " y

#!/bin/bash

#1請輸入刪除的使用者名稱:

read -p "please input a username : " user

#2輸出使用者id

id $user &> /dev/null

#4判斷使用者是否存在

if [ $? -ne 0 ];then

echo "no such user: $user

" exit 1

fi#3請使用者確認是否刪除

read -p "are you sure?[y/n]: " action

if [ "

$action

" = "y" -o "

$action

" = "y" ] ;then

userdel -r $user

echo "

$user is deleted!

"else

echo "thank you"

fi

#!/bin/bash

#1請輸入刪除的使用者名稱:

read -p "please input a username : " user

#2輸出使用者id

id $user &> /dev/null

#4判斷使用者是否存在

if[ $? -ne 0 ]

;then

echo

"no such user: $user"

exit 1

firead -p "請輸入選擇" action

case "$action" in

y|y|yes|yes)

userdel -r $user

echo

"$user is deleted!";;

*)echo

"thank you";;

esac

Shell指令碼 case語句

case條件語句相當於多分支的if elif else條件語句,但是看起來更規範,常用語服務啟動等指令碼。在case語句中,程式會將case獲取的變數值與表示式部分的值1 值2等進行比較,如果變數值與某個值相匹配,就會執行值後面的相對應的指令,直到執行到雙分號為止,然後跳出case語句主體,執行其他...

Shell指令碼之 case

case esac 與其他語言中的 switch case 語句類似,是一種多分枝選擇結構。case語句的語法 case 值 in 模式1 command1 command2 command3 模式2 command1 command2 command3 command1 command2 comm...

Shell指令碼case語句

case語句格式 case 變數 in pat1 執行語句 pat2 執行語句 預設執行語句 esac 使用示例 編寫乙個shell指令碼,通過提示使用者輸入資訊,輸出cpu,mem,disk的資訊 bin bash 顯示各種資訊 sky whr cat 選單 cpu 顯示cpu資訊 mem 顯示記...