国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Linux程式設計-11.ShellScript(bash)--(6)流程控制case

2019-11-18 17:25:20
字體:
來源:轉載
供稿:網友
caseWordin[pattern[|pattern]...)list;;]...esac
case/esac的標準用法大致如下:
case$argin
pattern|sample)#arginpatternorsample
;;
pattern1)#arginpattern1
;;
*)#default
;;
esac
arg是您所引入的參數,如果arg內容符合pattern項目的話,那麼便會執行pattern以下的程式碼,而該段程式碼則以兩個分號";;"做結尾。

可以注意到"case"及"esac"是對稱的,如果記不起來的話,把"case"顛倒過來即可。



--------------------------------------------------------------------------------

例一:paranoia
#!/bin/sh
case$1in
start|begin)
echo"startsomething"
;;
stop|end)
echo"stopsomething"
;;
*)
echo"Ignorant"
;;
esac

執行
[foxman@foxmanbash]#chmod755paranoia
[foxman@foxmanbash]#./paranoia
Ignorant
[foxman@foxmanbash]#./paranoiastart
startsomething
[foxman@foxmanbash]#./paranoiabegin
startsomething
[foxman@foxmanbash]#./paranoiastop
stopsomething
[foxman@foxmanbash]#./paranoiaend
stopsomething

--------------------------------------------------------------------------------

例二:inetpanel
許多的daemon都會附上一個管理用的ShellScr;;
esac



--------------------------------------------------------------------------------

例三:判斷系統
有時候,您所寫的Script可能會跨越好幾種平臺,如
linux、FreeBSD、Solaris等等,而各平臺之間,多多少少都有不同之處,有時候需要判斷目前正在那一種平臺上執行。此時,我們可以利用uname來找出系統資訊。
#!/bin/sh

SYSTEM=`uname-s`

case$SYSTEMin
Linux)
echo"MysystemisLinux"
echo"DoLinuxstuffhere..."
;;
FreeBSD)
echo"MysystemisFreeBSD"
echo"DoFreeBSDstuffhere..."
;;
*)
echo"Unknownsystem:$SYSTEM"
echo"Idon'twhattodo..."
;;
esac

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洪洞县| 合阳县| 福州市| 镇江市| 乌海市| 大英县| 石楼县| 精河县| 桃园县| 南充市| 平原县| 包头市| 崇州市| 体育| 固原市| 兰坪| 河北区| 临猗县| 菏泽市| 新密市| 喜德县| 旬邑县| 和静县| 宜兰市| 延安市| 安乡县| 岑溪市| 东安县| 上犹县| 广灵县| 昌江| 江陵县| 武强县| 岗巴县| 都昌县| 广水市| 炉霍县| 萨迦县| 海丰县| 祁阳县| 海丰县|