Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は次のようなcaseステートメントを使用しています。
Case "$myvar" in [aA]) { #dostuff };; Esac
私の目標は、文字列の残りの部分を無視して、またはAを含む入力文字列のインスタンスをキャッチすることです。問題は、他の何か(たとえば、ab)を含む入力が与えられた場合、文字列が私のcaseステートメントによってキャッチされないことです。問題は正規表現の実装にあると確信していますが、修正方法がわかりません。
bashのcaseステートメントは、正規表現ではなくグロブを取ります。そして、グロブは文字列全体と一致します。したがって、文字「A」のインスタンスを見つけるには、次のようにします。
case "$myvar" in *[aA]*) # do stuff ;; esac