Вы можете использовать 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может помочь, если вы хотите, чтобы поиск не учитывал регистр.