Что ж, вы можете пропустить wc
и использовать возвращаемое значение grep (grep возвращает 0 (т. Е. Успех), если он обнаруживает шаблон, и 1 (т. Е. Неуспешно), если он не обнаруживает шаблон):
if lsof | grep filename > /dev/null; then
# filename is in output of lsof
fi
Вы можете немного улучшить это, используя -l
флаг grep:
if lsof | grep -l filename > /dev/null; then
...
Это заставляет grep перестать смотреть, как только он обнаружит свое первое совпадение.