文字列の種類を判定する関数

関数名 Char_Type
書式 Char_Type 判定文字列
目的 文字列を構成している文字の種類を判別する
戻り値 数値:1 アルファベット小文字:2 アルファベット大文字:3 アルファベット:4
アルファベットと数値:5 それ以外:0 エラー:9

Char_Type () {
    . Error_Msg.sh || \
    { echo "Char_Type: error: Function not found." 1>&2; exit 9; }
     
    [ "$1" = "" ] && { Error_Msg Char_Type "No arguments found."; exit 9; }
    
    echo "$1" | grep -q "^[0-9]*$"       && return 1
    echo "$1" | grep -q "^[a-z]*$"       && return 2
    echo "$1" | grep -q "^[A-Z]*$"       && return 3
    echo "$1" | grep -q "^[a-zA-Z]*$"    && return 4
    echo "$1" | grep -q "^[0-9a-zA-Z]*$" && return 5
    return 0
}