коротко: не напрямую
долго: он не переносится (не в POSIX ), но если вы ограничиваете свой интерес к Linux, вы можете перенаправить вывод из ] tail -f
через то, что является строчной буферизацией. Например, как предложено в unix command 'tail' lost option '--line-buffered' , GNU grep имеет параметр - line-buffered
, позволяющий сделать это
tail -f "$bg_file" | grep --line-buffered -E '^.*$'
Однако, как указано в руководстве
- строчная буферизация
Использовать строчную буферизацию , это может снизить производительность .
( FreeBSD имеет те же параметры и комментарии из OpenBSD в 2004 году , но не POSIX , пока ...).
В документации на это не указывается, но первоначальная фиксация в 2001 году учитывала время, потраченное на выполнение fflush
.