मैं date
इस तरह से अच्छी फॉर्मेटिंग के साथ कमांड बनाना चाहता हूं :
$ date +"%Y-%m-%d %H:%M:%S"
2015-09-17 16:51:58
लेकिन मैं इसे वेरिएबल में सेव करना चाहता हूं, इसलिए मैं स्क्रिप्ट से इस तरह कॉल कर सकता हूं:
echo "$(nice_date) [WARNING] etc etc"
हालाँकि यह काम नहीं करता है
$ nice_date="date +%Y-%m-%d %H:%M:%S"
$ echo "$($nice_date)"
date: extra operand ‘%H:%M:%S’
Try 'date --help' for more information.
$ nice_date="date +\"%Y-%m-%d %H:%M:%S\""
$ echo "$($nice_date)"
date: extra operand ‘%H:%M:%S"’
Try 'date --help' for more information.
$ nice_date='date +"%Y-%m-%d %H:%M:%S"'
$ echo "$($nice_date)"
date: extra operand ‘%H:%M:%S"’
Try 'date --help' for more information.
ऐसा करने का सही तरीका क्या है, ताकि एक सही तर्क प्राप्त करने के लिए उस तारीख को आदेश दिया जाए?
nice_date="date +%Y-%m-%d-%H:%M:%S"
, तो यह काम करता है। मैं वर्तमान में यह नहीं देख सकता कि दूसरे शेल से उस स्थान को कैसे सुरक्षित किया जाए।
"%F %T"
यदि आप GNU का उपयोग कर रहे हैं , तो आपके दिनांक प्रारूप स्ट्रिंग को छोटा किया जा सकता हैdate
।