Вы можете использовать fgrep, чтобы указать все разрешенные слова:
if $(echo "$WORD" | fgrep -wq -e dog -e cat -e horse) ; then
echo yes
else
echo no
fi
-w
Флаг соответствует только полные слова, то -q
флаг позволяет работать тихо (потому что все , что нужно это возвращаемое значение для если заявление использования), и каждый -e
шаблон задает шаблон , чтобы позволить.
fgrep
версия grep, которая выполняет обычное сопоставление строк вместо сопоставления с регулярным выражением Если у вас есть grep
, вы должны иметь fgrep
, но если нет, то это идентично использованию grep
с -F
флагом (так что вы просто замените fgrep -wq
выше на grep -Fwq
).
shopt -s nocasematch
может помочь, если вы хотите, чтобы поиск не учитывал регистр.