0

ユーザー入力のパターンを検出するための簡単な bash スクリプトを作成しています。スクリプトは次のとおりです。

printf "Enter charachter:\n";
read input

case $input in
    +([a-z]) )
        echo "lower case";
        ;;
    [A-Z])
        echo "Upper case";
        ;;
    [0-9])
        echo "Integer";
        ;;
    "")
        echo "Nothing";
        ;;  
    *)
        echo "Bad input";
        ;;
esac

このエラーが発生します:

 line 5: syntax error near unexpected token `('
 line 5: `  +([a-z]) )'

ここで提案されている解決策を試しました: bash case ステートメント内の複合パターン

それでも同じエラーが発生しました。

4

1 に答える 1

1

使わない理由

[a-z]

それ以外の

+([a-z])

?

または、スクリプトの目的がわかりませんでしたか?

于 2013-01-08T20:39:37.180 に答える