【发布时间】:2017-01-20 05:11:38
【问题描述】:
我有一个脚本来收集不断输入的文件的大小。我将其大小回显到日志文件(echo 'filesize is $size' > log.txt),所以我只有最后的大小信息。所以,只有一行。
现在,在另一个终端中,我想跟踪该日志文件以查看其大小实时增加。事实证明,tail -f path/to/file 给了我想要的输出,但它一直跳到下一行(我猜是预期的)。
所以,输出是这样的:
$ tail -F log.txt 2>/dev/null
filesize is 1.658 GB
filesize is 1.659 GB
filesize is 1.659 GB
filesize is 1.660 GB
我想要一些更类似于命令“less”的东西,在该命令中你没有光标。也许一个更好的例子是“mtr”,它不断更新屏幕上的信息而不转到下一行(而不是 traceroute)。
谢谢,
【问题讨论】:
-
如果您只想监控文件大小,请尝试
watch du -skh filename。 -
虽然这是一个经过深入探讨的问题,
StackOverflow社区正在以编程方式解决问题,而对通用软件实用工具的要求与superuser.com 更相关 -
@Inian 关于 Bash 和 shell 编程的问题完全是 Stack Overflow 上的主题。即使对于那些不是,unix.stackexchange.com 也是重定向人们的更好地方。
-
@ASR,效果很好,谢谢。