Уловка, которую я использую, состоит в том, чтобы заменить head
на sed -n 1,10p
.
. При этом канал остается открытым, поэтому ruby
(или любая другая программа, которая проверяет наличие сломанных труб и жалуется), не получаетсломанная труба и поэтому не жалуется.Выберите желаемое значение для количества строк.
Очевидно, что это не попытка изменить ваш скрипт на Ruby.Существует почти наверняка способ сделать это в коде Ruby.Тем не менее, метод «sed вместо head» работает, даже если у вас нет возможности изменить программу, которая генерирует сообщение.