Anda dapat menggunakan fgrep untuk menentukan semua kata yang diizinkan:
if $(echo "$WORD" | fgrep -wq -e dog -e cat -e horse) ; then
echo yes
else
echo no
fi
The -wbendera cocok hanya kata-kata penuh, -qbendera membuatnya beroperasi diam-diam (karena semua yang kita butuhkan adalah nilai kembali untuk jika pernyataan untuk digunakan), dan masing-masing -epola Menentukan pola untuk memungkinkan.
fgrepadalah versi grep yang melakukan pencocokan string normal dan bukan pencocokan regex. Jika sudah grep, Anda harus melakukannya fgrep, tetapi jika tidak, itu identik dengan menggunakan grepdengan -Fflag (jadi Anda hanya perlu mengganti fgrep -wqdengan di atas grep -Fwq).
shopt -s nocasematchmungkin membantu jika Anda ingin pencarian menjadi case-sensitive.