我在寻找一个有两个论点的工具:
然后,该工具应继续运行该命令,在命令的输出中查找一个数字,并估计该数字到达目标值所需的时间。
(我已经知道了pv
和progress
,但它们仅限于通过管道和coreutil工具的数据。我在找更普通的东西。)
示例:假设我想跟踪scp
文件传输。然后,我将检查发送端的大小,并在接收端连续运行du -b
。看起来会是这样的:
$ du -bs source_directory
5798324564
$ *sometool* 5798324564 "ssh someserver du -bs destination_directory"
2019-01-28 21:03:10 - 23.2% - ETA 22:15:10 (1h 12m)
2019-01-28 21:03:40 - 26.3% - ETA 22:14:57 (1h 11m)
2019-01-28 21:04:10 - 29.3% - ETA 22:14:49 (1h 10m)
...
...
2019-01-28 22:15:05 - 100% - done.
$
它与watch
类似,因为它重复执行给定的命令,但区别在于,它不应该打印命令的输出,而是应该在输出中查找进度值,并计算ETA。
https://unix.stackexchange.com/questions/501421
复制相似问题