Shell中case判断结构的用法笔记
Shell中case判斷結構的用法
case判斷的用法和if/elif/else結構的用法等價,case判斷結構也用于多種可能情況下的分支選擇。
語法結構如下:
case var in
var1) command1 ;;
var2) command2 ;;
var3) command3 ;;
...
*) command ;;
esac
原理:從上到下依次比較var和var1、var2、var3的值是否相等,如果匹配相對則執行后面的命令語句,在武藝匹配的情況下匹配最后的默認*,并執行后面的默認命令。
注意:var1、var2等對應的值只能是常量或者是正則表達式。
示例:
cat system.sh
內容如下:
#!/bin/sh?
SYSTEM=`uname -s`?
case $SYSTEM in?
? ? ?Linux)?
? ? ? ? ?echo "My system is Linux"?
? ? ? ? ?echo "Do Linux stuff here..."?
? ? ?;;?
? ? ?FreeBSD)?
? ? ? ? ?echo "My system is FreeBSD"?
? ? ? ? ?echo "Do FreeBSD stuff here..."?
? ? ?;;?
? ? ?*)?
? ? ? ? ?echo "Unknown system : $SYSTEM"?
? ? ? ? ?echo "I don't what to do..."?
? ? ?;;?
?esac
執行命令:?
bash system.sh
輸出:
My system is Linux
Do Linux stuff here...
總結
以上是生活随笔為你收集整理的Shell中case判断结构的用法笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图片宽高自动适配
- 下一篇: 搭建VS2008+OpenCV2.1开发