Простым решением является использование команды ifne
(если вход не пуст). В некоторых дистрибутивах она не установлена по умолчанию. В большинстве дистрибутивов она входит в состав пакета moreutils
.
ifne
запускает заданную команду тогда и только тогда, когда стандартный ввод не пуст
Обратите внимание, что если стандартный ввод не пуст, он передается через ifne
заданной команде