1. 程式人生 > >Shell指令碼基礎13-case練習舉例

Shell指令碼基礎13-case練習舉例

       本文我們在來一個case語句的練習,在命令終端,讓使用者輸入一些字元,然後判斷輸入的是字母還是數字,還是其他。

1.相關shell指令碼如下

#! /bin/bash
echo "Please input some charactor: \C"
read value

case $value in 
	[a-z])
	    echo "You had input $value a to z" ;;
	[A-Z])
	    echo "You had inut $value A to Z" ;;
	[0-9])
	    echo "You had input $value 0 to 9" ;;
	?)
	    echo "You had input $value is not a-z A-Z 0-9" ;;
	* ) 
	    echo "Default value" ;;
esac
上面的?表示匹配一次,而*表示可以匹配多個結果。[a-z]表示正則表示式,是表示小寫字母a-z全部小寫字母。後面兩個不解釋,估計你也能猜到,什麼意思。

執行結果