Cat

播放管道的工具,包括計時

  • November 14, 2020

tee將 stdin 的副本儲存在文件中,以便您以後可以cat使用該文件。

有沒有一種工具可以做到這一點,還可以記錄和回放時間?

所以我想要:

$ (echo foo; sleep 1; echo bar) |
   the-tee-tool --out myfile > /dev/null
$ time the-tee-tool --in myfile | cat
foo
bar
real    0m1.002s
user    0m0.002s
sys     0m0.000s

我可以看到您如何製作這樣的工具,但它已經存在了嗎?

現在可以了:https ://gitlab.com/ole.tange/tangetools/-/tree/master/teetime

Usage:

... | teetime [-a] file | ...
teetime -i file

-a  append to file
-i  read from file

我無法讓 teetime 工作(沒有錯誤,也許我有錯誤的 perl)所以我寫了一個你可以用 pip 安裝的。

管道

pip3 install --user pipevcr

您使用 記錄管道-r,例如:

(echo start; sleep 1; echo continue; sleep 1; echo end) | pipevcr -r test.vcr

並播放:

pipevcr test.vcr

如果你想加快速度,你可以設置暫停的最大等待時間:

pipevcr -m 300 test.vcr

引用自:https://unix.stackexchange.com/questions/599579