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

Popular posts from this blog

c - Mpirun hangs when mpi send and recieve is put in a loop -

python - Apply coupon to a customer's subscription based on non-stripe related actions on the site -

java - Unable to get JDBC connection in Spring application to MySQL -