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 -w
bendera cocok hanya kata-kata penuh, -q
bendera membuatnya beroperasi diam-diam (karena semua yang kita butuhkan adalah nilai kembali untuk jika pernyataan untuk digunakan), dan masing-masing -e
pola Menentukan pola untuk memungkinkan.
fgrep
adalah 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 grep
dengan -F
flag (jadi Anda hanya perlu mengganti fgrep -wq
dengan di atas grep -Fwq
).
shopt -s nocasematch
mungkin membantu jika Anda ingin pencarian menjadi case-sensitive.