2011-06-10 40 views
6

एक खोल स्क्रिप्ट लेखन और मैं इस तरह कुछ करना चाहता हूँ:मैं वाई वाई वाई वाई-एमएम-डीडी प्रारूप (ओएस एक्स) बैश में वर्तमान दिनांक कैसे प्राप्त कर सकता हूं?

cp myfile.ext myfile.2011-06-10.ext 

जहां 2011-06-10 आज की तारीख है।

विचार?

+0

'आदमी date' – dreamlax

उत्तर

6

cp myfile.ext myfile.`date "+%Y-%m-%d"`.ext 

की कोशिश करो और एक उचित समाधान के लिए, पहली basename और विस्तार में नाम विघटित, तारीख आवंटित और फिर अंतिम टार्गेटनाम के लिए पुनः।

महत्वपूर्ण यह है कि

date +FORMAT 

बहुत अमीर प्रारूप स्ट्रिंग्स के लिए अनुमति देता है। date --help या इसके बजाय ठीक मैनुअल देखें।

3

man pagedate उपयोगिता के लिए के उदाहरण हैं कि कैसे उत्पादन विभिन्न तरीकों से तारीख करने के लिए।

2
cp myfile.ext myfile.$(date +%F).ext 
+0

% मदद कर सकता है एफ है [नहीं POSIX] (http://pubs.opengroup.org/onlinepubs/9699919799/utilities/date.html) .Are आप यकीन है कि यह ओएस एक्स पर काम करता है ? – Nemo

+0

हाँ, मुझे यकीन है। :) – jm666

संबंधित मुद्दे