मैं 'कैशमे' कमांड के कार्यान्वयन की तलाश में हूं, जो '' एआरजीवी में जो कुछ भी है, उसका आउटपुट करता है। यदि यह कभी नहीं चला, तो यह इसे चलाएगा और कुछ हद तक आउटपुट को याद रखेगा। यदि यह इसे चलाता है, तो यह फ़ाइल के आउटपुट की प्रतिलिपि बनायेगा (या इससे भी बेहतर, आउटपुट और त्रुटि दोनों क्रमशः & 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
यह उदाहरण थोड़ा मूर्ख है क्योंकि इसमें कोई आउटपुट नहीं है। आदर्श रूप से यह नींद -1-and-echo-hello-world.sh जैसी स्क्रिप्ट पर परीक्षण किया जाएगा।
मैंने एक छोटी सी स्क्रिप्ट बनाई है जो पूर्ण कमांड नाम और उपयोगकर्ता नाम के हैश के साथ/tmp/में फ़ाइल बनाता है, लेकिन मुझे पूरा यकीन है कि कुछ पहले से मौजूद है।
क्या आप इनमें से किसी के बारे में जानते हैं?
उपयोग का मामला क्या है? आप यह क्यों चाहते हैं? –
उदाहरण के लिए, एक स्क्रिप्ट जो निष्पादित करने में आयु लेती है लेकिन सामान्य रूप से लगातार आउटपुट देती है, जिन मामलों में आप एक नया जवाब रखने में रुचि नहीं रखते हैं, लेकिन सिर्फ एक अच्छा पुराना संस्करण नहीं है। – Riccardo
यह 'मेक' –