Você pode usar o fgrep para especificar todas as palavras permitidas:
if $(echo "$WORD" | fgrep -wq -e dog -e cat -e horse) ; then
echo yes
else
echo no
fi
O -w
sinalizador corresponde apenas a palavras completas, o -q
sinalizador faz com que ele funcione silenciosamente (porque tudo o que precisamos é o valor de retorno para a instrução if usar), e cada -e
padrão especifica um padrão a ser permitido.
fgrep
é a versão do grep que faz a correspondência normal de cadeias de caracteres em vez da correspondência de regex. Se você tiver grep
, você deve ter fgrep
, mas se não, é idêntico ao uso grep
com a -F
bandeira (então você substitui fgrep -wq
acima por grep -Fwq
).
shopt -s nocasematch
pode ajudar se você desejar que a pesquisa não diferencie maiúsculas de minúsculas.