Validating user fed time in bash with regex pattern -
इस सवाल का पहले से ही एक उत्तर है: < 6 उत्तर
एक उपयोगकर्ता को खिलाया समय मान: / p>
-
read -p "प्रारंभ समय जो आप शुरू करना चाहते हैं (hh: mm: ss)" user_start_time
और regex:
समयपटल = "[0-2] [0-3]: [0-5] [0-9]: [0-5] [0-9]"
अगर मैं ऐसा करता हूं:
यह गूंजता है ..... यह न्यूबी होने की पुष्टि नहीं करता है, मैं
int या
स्ट्रिंग की तुलना समझता हूँ < / कोड> लेकिन हम कैसे
समय के बारे में जाते हैं ( तिथि भी है, लेकिन
दिनांक -d बहुत सी समस्याएं हल करता है ) < P> लेकिन स्वीकार किए गए उत्तर को समझ नहीं सका!
के लिए Regex मिलान करने के लिए आपको
= ~ ऑपरेटर के बजाय
== का उपयोग करने की आवश्यकता है BASH में तो इसे इस तरह का उपयोग करें:
[["$ user_start_time" = ~ $ timePattern]] & amp; amp; गूंज "in if" || इसके अलावा आपको regex variable
$ timePattern के आसपास उद्धरणों को हटाने की आवश्यकता है।
Comments
Post a Comment