Некоторые команды, например,
l2ping
буферизируют stdout, тем самым мешая использованию пайпов (перенаправлений вывода) засчет того, что вывод не перенаправляется в “live” режиме, а буферизируется и передается следующей команде только после выполнения/остановки команды.
Отключить stdout buffering для конкретной команды можно с помощью stdbuf
:
or w/ unbuffer
:
Еще о случаях использования в пайпах
Иногда может понадобится отключить и для следующей команды буфферизацию в пайпах:
Sauce: Ответ на SO