このコマンドラインが機能する理由:
$ output='Irrelevant'; if [[ $output =~ Something ]]; then echo "I found something in the output." ; fi
そして、これは私に奇妙な解析エラーを与えますか?
$ output='Irrelevant'; if [[ $output =~ Something ]]; then echo "I found something in the output!" ; fi
-bash: !": event not found
最初のバージョンからの唯一の変更点は、引用符の中にエコーされる文が感嘆符で終わることです。なぜBashは2番目のバージョンでそのエラーを私に与えるのですか?
重要な場合、これはbash --version
:からの出力です。
GNU bash, version 4.2.24(1)-release (x86_64-pc-linux-gnu)