|
這篇文章主要為大家介紹shell中的case語句:可以把變量的內容與多個模板進行匹配,再根據(jù)成功匹配的模板去決定應該執(zhí)行哪部分代碼。 shell中的case語句: 使用格式: 例1: 復制代碼代碼如下: #!/bin/sh echo "Please input \"yes\" or \"no\"" read var case "$var" in [yY][eE][sS] ) echo "Your input is YES" ;; [nN][oO] ) echo "Your input is no" ;; * ) echo "Input Error!" ;; esac exit 0 例2: 復制代碼代碼如下: #!/bin/bash #site: www. FRUIT=$1 #注意沒有空格 if [ -z "$1" ] #中括號跟 -z 要有空格 then echo "沒有在第一個參數(shù)輸入水果" else # www. case "$FRUIT" in apple|APPLE) echo "THE FRUIT is apple";; banana|BANANA) echo "THE FRULT is banana";; #可以使用*)來表示默認選項,注意最后要用兩個分號來結尾 *) echo "輸入的是不是我要的水果???";; esac fi #--- $1既是外部傳參的值,如:運行該腳本的時候:./test.sh apple 附另外一個示例: 復制代碼代碼如下: #!/bin/bash HOSTS=" nss.sh cs.sh SS.sh ds_handler2 tomcat blog httpd " for myHost in $HOSTS do count=(`ps aux |grep -v grep |grep $myHost |wc -l`) echo $myHost echo $count done |
|
|
來自: 鄉(xiāng)間小路有風景 > 《Linux基礎》