x-yuri Asked: 2018-10-23 15:22:46 +0800 CST2018-10-23 15:22:46 +0800 CST 2018-10-23 15:22:46 +0800 CST 如何通过管道减少无缓冲? 772 我正在尝试显示进度,并使其在以下情况下可用less: while true; do echo -n .; sleep 1; done | less 有没有办法让它工作? pipe buffer 1 个回答 Voted Best Answer RalfFriedl 2018-10-23T15:41:04+08:002018-10-23T15:41:04+08:00 echo循环中的输出while始终是无缓冲的。如果您删除该-n选项,您将看到每秒出现的包含点的行。 似乎less总是尝试读取完整的行并且在到达行尾或文件末尾之前不会显示它。似乎没有办法改变这一点。
echo
循环中的输出while
始终是无缓冲的。如果您删除该-n
选项,您将看到每秒出现的包含点的行。似乎
less
总是尝试读取完整的行并且在到达行尾或文件末尾之前不会显示它。似乎没有办法改变这一点。