linux命令:case选择结构语句
]case命令簡介:
??? ??此命令用于條件判斷,選擇結構.
1.命令格式:?
case SWITCH in ? ? ?-----SWITCH 變量值
? value1)
? ? statement ? ? -----statement 語句
? ? ...
? ? ? ;;
? ? value2)
? ? ? statement
? ? ? ...
? ? ? ;;
? ? *)
? ? ? statement
? ? ? ....
? ? ?;;
? esac
2.命令功能:
通過選擇結構,對所有可能出現的條件語句,進行比較得出最后輸出結果。
3.命令參數:
? ? ? ?/
??4、命令實例:
? ?1、通過鍵盤輸入字符,如果是大寫字母就表示大寫字母,小寫即為小寫字母。
? #!/bin/bash
? #
? case $1 in
? [0-9])
? ? echo "it is digit"
? ? ;;
? [a-z])
? ? echo "it is lower"
? ? ;;
? [A-Z])
? ? echo "it is Upper"
? ? ;;
? *)
? ? echo "it is Unknown"
? ?;;
?esac
? 2、只接受參數start ,stop,restart,shutdown.
? #!/bin/bash
? #
? #program
? case $1 in
? 'start')
? ? echo "start server..." ;;
? 'restart')
? ? echo "restart server..." ;;
? 'stop')
? ? echo "stop server..." ;;
? 'status')
? ? echo "Running..." ;;
? ?*)
? ? echo "`basename $0` {start|stop|restart|status}" ;;
?esac
? 3、寫一個腳本,可以接受選項參數,而后能獲取每一個選項,及選項的參數,
并能根據選項及參數做出特定的操作。
? ?
#!/bin/bash
#
declare -i SHOWNUM=0
declare -i SHOWUSERS=0
?
for I in `seq 1 $#`; do
? if [ $# -gt 0 ]; then
??? case $1 in
??? -h|--help)
????? echo "Usage: `basename$0` -h|--help -c|--count -v|--verbose"
????? exit 0 ;;
??? -v|--verbose)
????? let SHOWUSERS=1
????? shift ;;
??? -c|--count)
????? let SHOWNUM=1
????? shift ;;
??? *)
????? echo "Usage: `basename$0` -h|--help -c|--count -v|--verbose"
????? exit 8 ;;
??? esac
? fi
done
?
if [ $SHOWNUM -eq 1 ]; then
? echo "Logged users: `who |wc -l`."
? if [ $SHOWUSERS -eq 1 ]; then
??? echo "They are:"
??? who
? fi
fi
本文轉自wang650108151CTO博客,原文鏈接:http://blog.51cto.com/woyaoxuelinux/1866118?,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的linux命令:case选择结构语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Spring Data Redis操
- 下一篇: SQL Server 2005系列教学(