假设你有这个程序:
#!/usr/bin/env python
import time
while True:
print("True")
time.sleep(1)
然后你运行它:
./clock.py | wc -l
这永远不会返回任何内容,因为它会在给出字数之前等待输出完成。
我想要运行一些东西而不是 wc -l ,它几乎会像时钟一样显示 1..2..3 。
答案1
您可以使用pv
来计算和报告行输出:
( while :; do echo True; sleep 1; done ) |
pv --bytes --line-mode >/dev/null