if grep -q -wF "$a" file.txt; then
printf 'The file contains the word "%s"\n' "$a"
else
printf 'Did not find "%s" in this file\n' "$a"
fi
grep -wF procurará uma palavra específica no arquivo fornecido ( file.txt neste caso). A opção -F informa grep que o padrão, $a , é uma cadeia fixa, não uma expressão regular. A opção -w garante que você não receba falsos positivos de palavras como Hopeless if $a is Hope .
A opção -q informa grep para não produzir nenhuma saída. Em vez disso, usamos o status de saída de grep para ver se havia uma correspondência no arquivo ou não.