Aparentemente, você não quer verificar se existe uma string como grep $pattern $file
, mas se há alguma saída do comando, então algo como [[ $(grep foo bar) ]]
funcionaria. Ou, como apontou @steeldriver, você pode simplesmente verificar o status de saída de grep
:
echo "enter file name: "
read file
echo "enter pattern: "
read pattern
if grep -q "$pattern" "$file"; then
echo "yeah, got it"
else echo "nope, sorry, got nothing"
fi
Obviamente, corrija as tampas. Echo
não é um comando.