test -e
проверит, существует файл или нет. Команда test возвращает нулевое значение, если проверка прошла успешно, или 1 в противном случае.
Тест можно записать как test -e
или используя []
[ -e "$file_name" ] && grep "poet" $file_name
Если вам на самом деле не нужен вывод grep, вы можете проверить возвращаемое значение, так как grep вернет 1, если совпадений нет, и ноль, если они есть.
В общих чертах вы можете проверить, не является ли строка непустой, используя [ "string" ]
, который вернет 0, если не пусто, и 1, если пусто