如何将命令输出转为实时状态更新?

时间:2016-06-09 15:08:07

标签: linux bash zsh

我很好奇是否有工具或简单的方法在给定的时间间隔内连续执行某个命令,并将其输出重新打印到屏幕上的相同位置。

促使我思考它的例子是'dropbox-cli status'。手动执行:

$> dropbox-cli status
Syncing (6,762 files remaining)
Indexing 3,481 files...
$> dropbox-cli status
Syncing (5,162 files remaining)
Indexing 2,681 files...

我正在寻找:

$> tracker --interval=1s "dropbox-cli status"
Syncing (6,743 files remaining)
Indexing 3,483 files

虚拟命令'tracker'会阻塞,两条输出线将每秒不断重新打印,而不是创建一个附加的日志输出。

1 个答案:

答案 0 :(得分:8)

您可以使用watch

watch -n1 dropbox-cli status

使用参数-n指定时间(以秒为单位)。