किसी विशेष कमांड को यह सोचने की ट्रिक कैसे करें कि यह एक अलग तारीख है?


23

मैं एक कमांड को कैसे निष्पादित कर सकता हूं जो यह मानता है कि सिस्टम एक की तुलना में एक अलग तारीख पर है?

उदाहरण के लिए, यदि मेरे पास यह स्क्रिप्ट है:

#!/usr/bin/env bash    
date +"%B %d, %Y"

यह वास्तविक तारीख को प्रिंट करता है: march 13, 2014

लेकिन मैं चाहूंगा कि भविष्य की तारीख में, सिस्टम की तारीख को बदले बिना, एक अलग तारीख को प्रिंट किया जाए।

यदि मैं पर्याप्त स्पष्ट नहीं था, तो मुझे इस विंडोज जीयूआई उपकरण की तरह कमांड लाइन टूल चाहिए


मैं एक अलग स्क्रिप्ट का उपयोग नहीं करना चाहता (यह सिर्फ एक उदाहरण था)।
मैं क्रोनजॉब सेट नहीं करना चाहता ।
मैं अपनी सामान्य प्रणाली तिथि नहीं बदलना चाहता।
केवल उस तिथि को बदलें जो चलाने के लिए कमांड पर लागू होती है।

जवाबों:


23

Libfaketime सॉफ्टवेयर का उपयोग करना एक समाधान हो सकता है

sudo apt-get install faketime
faketime '2006-09-20' wine Example.exe

यह शराब पर चाल है? मैंने सिर्फ देशी बायनेरिज़ पर परीक्षण किया; चीयर्स

मैंने अभी वाइन के साथ इसका परीक्षण किया और मुझे libfaketime.so पर LD_PRELOAD त्रुटियां मिलीं, इसलिए मुझे RunAsDate नाम का एक विंडोज़ टूल मिला, जो वाइन 1.6.2 के साथ काम करता है और यह ट्रिक करता है: nirsoft.net/utils/run/as_date.html
डेनिस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.