bashのcaseではまる
bashのcaseで、括弧に囲まれた物にマッチさせたくて、
X="(X)" case "$X" in "(*)") echo OK ;; *) echo NG ;; esac
とやって失敗。
X="(X)" case "$X" in "("*")") echo OK ;; *) echo NG ;; esac
が正解。括弧はクォートが必要で、* はクォートしてはいけない。
bashのcaseで、括弧に囲まれた物にマッチさせたくて、
X="(X)" case "$X" in "(*)") echo OK ;; *) echo NG ;; esac
とやって失敗。
X="(X)" case "$X" in "("*")") echo OK ;; *) echo NG ;; esac
が正解。括弧はクォートが必要で、* はクォートしてはいけない。