変数を比較するときに特定の文字を無視しますか?

変数を比較するときに特定の文字を無視しますか?

たとえば、これが私のスクリプトの場合:

if [[ $yesno == "What's going on" ]]; then

たとえば、無視するにはどうすればよいですか'?,.

だから基本的にWhats going on、、、What's going onWhat's going on?同じWhat's going on.ようです。複数の変数を一致させることは可能ですが、|| [[ $yesno == ".. ]]すべての組み合わせを入力することはできません。

ベストアンサー1

特定の例だけを機能させるには、bash正規表現一致を使用できます。

[[ $yesno =~ What\'?s\ going\ on[.?]? ]]

バックスラッシュを使用して引用符とスペースをエスケープします。

おすすめ記事