मैच के लिए मैं निम्नलिखित है:बैश regex अर्थ संस्करण संख्या
versionNumber=$(sw_vers -productVersion) # Finds version number
versionShort=${versionNumber:0:4} # Cut string to 1 decimal place for calculation
जो काम करता है जब संस्करणों इस तरह हैं:
10.9.2
10.9.5
लेकिन यह
10.10.3
रूप
से मेल नहीं खाएगी यह केवल
लौटाएगालेकिन मैं versionShort
10.10
मैं मुख्य संस्करण, पहले डॉट और जैसा कि ऊपर लघु संस्करण से मेल करने के लिए इच्छुक हूँ करने के लिए सेट किया जा करना चाहते हैं। -
कैसे उपयोग कर सकते हैं सकता है क्या मैं परिणाम को एक चर में वापस कर सकता हूं? – lukemh
यह मेरे लिए काम नहीं कर रहा है। – lukemh
@lukemh मैंने एक लंबा संस्करण जोड़ा है जो आपके लिए स्पष्ट हो सकता है। अगर यह काम नहीं करता है ... क्या आप वाकई बैश का उपयोग कर रहे हैं? यदि हां, तो कौन सा संस्करण? संस्करण 3 में आपको सशर्त अभिव्यक्ति के दाहिने तरफ एक चर में रखना होगा। –