Команда пытается перенаправить как стандартный вывод, так и стандартную ошибку на grep
.Портативный (и субъективно лучший) способ сделать это -
go tool vet . 2>&1 | grep -v vendor || true
Конечный true
приведет к успешному выполнению команды make
, даже если grep
не найдет совпадений (т. Е. Нетвыходные строки, которые не содержат vendor
).Напомним, что make
по умолчанию прерывает компиляцию при первой ошибке;это позволяет избежать ошибки для команды, которая, по-видимому, запускается только для мониторинга или, возможно, для развлечения.