Могу ли я кэшировать вывод команды в Linux из CLI?

Я ищу реализацию команды ' 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/ с хэшем полного имени команды и имени пользователя, но я почти уверен, что что-то уже существует.

Вы знаете об этом?

11
задан Riccardo 10 August 2012 в 10:56
поделиться