मुझे लॉग फाइल बनाने की आवश्यकता है जो अनिवार्य रूप से प्रीफिक्स yp_और प्रत्यय के साथ स्टैम्प की तारीख है .log, और एक दिन की संख्या में हेरफेर है:
$ touch yp_$(echo "$(date +%Y%m%d)-10" | /usr/bin/bc -l).log
$ ls
yp_20150912.log # ... ok for today's date.
आज के लिए यह ठीक है, लेकिन दिन की संख्या 01 और 10 के बीच होने पर सभी नरक ढीले हो जाते हैं। परिणाम की व्याख्या किसी तिथि के रूप में नहीं की जा सकती है।
जैसे कि बस कल्पना कीजिए कि वह दिन 8 मार्च, 2016, यानी '20160308' है। मैं यह सुनिश्चित करने के लिए उपरोक्त कैसे कोड कर सकता हूं कि 10 दिन घटाकर '20150298' नहीं बल्कि '20150227' का उत्पादन होगा ? इसके अलावा 19820103 के साथ उत्तर का परीक्षण करें ...
- मैंने देखा man date।
- apropos date161 हिट्स आउट किए हैं, जिनकी मैंने समीक्षा भी की है।
क्या कोई उस वन-लाइनर की मदद कर सकता है?
dateबचाव के लिए तो :)
date, ब्याज से बाहर?