Я ищу реализацию команды ' cacheme ', которая ' запоминает ' вывод всего, что есть в 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 -и -echo -hello -world.sh .
Я создал небольшой скрипт, который создает файл в /tmp/ с хэшем полного имени команды и имени пользователя, но я почти уверен, что что-то уже существует.
Вы знаете об этом?