Вы также можете использовать переменную $?
, для которой задан статус возврата команды.Таким образом, у вас будет:
line=$(grep mum test.txt)
if [ $? -eq 1 ]
then
echo "mum is not there"
fi
Для команды grep
, если есть какие-либо совпадения, $?
устанавливается в 0 (завершено чисто), и если нет совпадений, $?
равно 1.