मुझे एक शेल स्क्रिप्ट बनाना है जिसमें पैरामीटर में से एक प्रारूप प्रारूप डीडी/मिमी/yyyy में दिनांक होगा। मेरा सवाल यह है कि, मैं कैसे जांच सकता हूं कि पैरामीटर के रूप में पारित तिथि वास्तव में इस दिनांक प्रारूप का पालन करती है या नहीं? मैं नीचे के रूप में ग्रेप आदेश का उपयोग करने की कोशिश की:शेल स्क्रिप्ट में दिनांक प्रारूप मान्य करें
if echo "$1" | grep -q '^[0-3][0-9]/[0-1][0-9]/[0-9]\{4\}$'
लेकिन क्योंकि उदाहरण के लिए दिन 33, 34, (...) हो सकता है यह सही स्वरूप नहीं दिया, जो वास्तव में सही स्वरूप नहीं है । किसी को कुछ ऐसा पता है जो वास्तव में जांच सकता है कि क्या तारीख वास्तव में प्रारूप डीडी/मिमी/yyyy प्रारूपित करती है?
यह भी देखें http://unix.stackexchange.com/a/236374/106927 –