Если вам нравятся короткие и загадочные -вкладыши:
$ echo "string" | grep. && echo "fill" || echo "empty"
string
fill
$ echo "string" | tail -n+2 | grep. && echo "fill" || echo "empty"
empty
Я использовал примеры из исходного вопроса. Если вы не хотите передавать данные по конвейеру, используйте опцию -q
с grep