bash バージョン 3 のサーバーでは、次のようにします。
bash3$ e="tar xfz"; [[ "$e" =~ "^tar" ]] && echo 0 || echo 1
0
しかし、bash バージョン 4 で同じコマンドを実行すると
bash4$ e="tar xfz"; [[ "$e" =~ "^tar" ]] && echo 0 || echo 1
1
CentOS、Fedora、Ubuntu で試してみましたが、同じ結果が得られました。なにが問題ですか?