grep
выходит со статусом выхода 1, если совпадений нет, поэтому вы можете просто использовать ||
для печати пустой строки или сообщения «нет значения».
Пустая строка:
echo -n "Host is:"; grep -h -E 'host_value' /file_path || echo
echo -n "IPAD is:"; grep -h -E 'Address_value' /file_path || echo
Настраиваемое сообщение:
echo -n "Host is:"; grep -h -E 'host_value' /file_path || echo "No value for this parameter"
echo -n "IPAD is:"; grep -h -E 'Address_value' /file_path || echo "No value for this parameter"
Обратите внимание, что будет напечатано пустую строку / настраиваемое сообщение даже в другом сценарии ошибки ios, например, файл не найден. Чтобы охватить этот сценарий ios, вы должны убедиться, что статус выхода действительно равен 1.