我正在寻找一个' cacheme '命令的实现,它' memoizes ' ARGV 中任何内容的输出。如果它从未运行过它,它将运行它并在一定程度上记住输出。如果它运行它,它只会复制文件的输出(或者更好的是,将输出和错误分别复制到 &1 和 &2)。
假设有人写了这个命令,它会像这样工作。
$ time cacheme sleep 1 # first time it takes one sec
real 0m1.228s
user 0m0.140s
sys 0m0.040s
$ time cacheme sleep 1 # second time it looks for stdout in the cache (dflt expires in 1h)
#DEBUG# Cache version found! (1 minute old)
real 0m0.100s
user 0m0.100s
sys 0m0.040s
这个例子有点傻,因为它没有输出。理想情况下,它将在sleep-1-and-echo-hello-world.sh 之类的脚本上进行测试。
我创建了一个小脚本,它在 /tmp/ 中创建一个文件,其中包含完整的命令名称和用户名的哈希值,但我很确定某些东西已经存在。
你知道这些吗?