0

私は次のようなcaseステートメントを使用しています。

Case "$myvar" in
[aA]) {
     #dostuff
};;
Esac

私の目標は、文字列の残りの部分を無視して、またはAを含む入力文字列のインスタンスをキャッチすることです。問題は、他の何か(たとえば、ab)を含む入力が与えられた場合、文字列が私のcaseステートメントによってキャッチされないことです。問題は正規表現の実装にあると確信していますが、修正方法がわかりません。

4

1 に答える 1

6

bashのcaseステートメントは、正規表現ではなくグロブを取ります。そして、グロブは文字列全体と一致します。したがって、文字「A」のインスタンスを見つけるには、次のようにします。

case "$myvar" in
*[aA]*) # do stuff
  ;;
esac
于 2012-11-12T04:47:37.513 に答える