Shell指令碼基礎13-case練習舉例
阿新 • • 發佈:2019-02-04
本文我們在來一個case語句的練習,在命令終端,讓使用者輸入一些字元,然後判斷輸入的是字母還是數字,還是其他。
1.相關shell指令碼如下
上面的?表示匹配一次,而*表示可以匹配多個結果。[a-z]表示正則表示式,是表示小寫字母a-z全部小寫字母。後面兩個不解釋,估計你也能猜到,什麼意思。#! /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
執行結果