IFステートメントの複数の句を使用した正規表現の比較

IFステートメントの複数の句を使用した正規表現の比較

私はさまざまなタスクを実行するbashプログラムを書いています。問題を引き起こす可能性があるIFステートメントがあります。以下のスクリプトは正しいですか?

if [[ ! $description =~ "Design" ]] || [[ ! $description =~ "Digital" ]]; then

        echo 'Does not match Design or Digital'
else
        echo 'A match has been found'
fi

ベストアンサー1

この問題の解決策を見つけました。 steeldriverを言及したように、構文的には正確ですが、節の演算子を修正しました。

#/bin/bash

description="Advert"

if [[ $description =~ "Design" ]] || [[ $description =~ "Digital" ]]; then

    echo 'Matches Design or Digital'
else
    echo 'Does not match'
fi

ご提案いただいた皆様に感謝します!

おすすめ記事