Pipe

如何通過管道減少無緩衝?

  • October 22, 2018

我正在嘗試顯示進度,並使其在以下情況下可用less

while true; do echo -n .; sleep 1; done | less

有沒有辦法讓它工作?

echo循環中的輸出while始終是無緩衝的。如果您刪除該-n選項,您將看到每秒出現的包含點的行。

似乎less總是嘗試讀取完整的行並且在到達行尾或文件末尾之前不會顯示它。似乎沒有辦法改變這一點。

引用自:https://unix.stackexchange.com/questions/477138