シェルスクリプトを直してたらbashの正規表現の仕様変更でハマった。。

CentOS 5で動かしてたシェルスクリプトをCentOS 6で動かそうとしてハマった話。

if [[ "$PATH_NAME" =~ "^/var/log/(.+)$" ]]; then

で、なんでマッチしないんだよ。。。と思っていたら

if [[ "$PATH_NAME" =~ ^/var/log/(.+)$ ]]; then

って書かないといけないという話だったんだけど、なんだかねぇ。。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です