私はさまざまなタスクを実行する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
ご提案いただいた皆様に感謝します!