बैश स्क्रिप्ट में, मैं आईएसओ 8601 प्रारूप (अधिमानतः यूटीसी) में वर्तमान डेटाटाइम प्रिंट करना चाहता हूं , और ऐसा लगता है कि यह उतना ही सरल होना चाहिए date -I:
http://ss64.com/bash/date.html
लेकिन यह मेरे मैक पर काम नहीं करता है:
$ date -I
date: illegal option -- I
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
[-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]
और वास्तव में, man dateइस विकल्प को सूचीबद्ध नहीं करता है।
किसी को पता है कि यह क्यों है, या मेरे लिए किसी भी अन्य (आसान) तरीके से आईएसओ 8601 प्रारूप में तारीख प्रिंट कर सकते हैं? धन्यवाद!
2011-08-27और 2011-08-27T18:55:43Zआईएसओ 8601 स्वरूप हैं। और वास्तव में, प्रश्न को संपादित करना अधिक सहायक होगा जो कई टिप्पणियों में अपडेट को स्कैन कर रहा है। जो आप प्रिंट करने का प्रयास कर रहे हैं उसका एक उदाहरण आदर्श होगा।
brew(जो उपसर्ग 'g' का उपयोग करता है) gdate -Iने अन्य GNU झंडों के साथ काम किया।