grep
буферизует (, поскольку определяет, что его вывод не является терминалом; строго говоря, это поведение библиотеки C ).
Чтобы отключить это, запустите его с помощью unbuffer -p
(. -p
необходимо, чтобы unbuffer
читал со стандартного ввода):
ping localhost | unbuffer -p grep localhost | cat
или скажите grep
буферизовать построчно (, если он поддерживает это):
ping localhost | grep --line-buffered localhost | cat
У меня было то же самое, беги:
sudo dpkg -P ruby-ruby-progressbar
, а затем продолжил установку с:
sudo apt --fix-broken install -y