টার্মিনাল থেকে ম্যাক ওএস এক্স সংস্করণটি কীভাবে সন্ধান করবেন?


150

আমি জানি যে জিইউআই থেকে ম্যাক ওএস এক্স সংস্করণটি কীভাবে পাওয়া যায়: Apple Menu (top left) > About This Mac

এমন কোন টার্মিনাল কমান্ড আছে যা আমাকে ম্যাক ওএস এক্স সংস্করণ বলবে?

উত্তর:


211

আপনার স্বল্প কিছু সু্যোগ আছে:

sw_vers -productVersion 

system_profiler SPSoftwareDataType

হয় আপনার যা প্রয়োজন তা করবে, এবং পার্সেবলের একটি আউটপুট ফর্ম্যাট থাকবে (যদি এটি পরে আপনি থাকেন)।


3
প্রথমটি আপনাকে কেবল ওএস সংস্করণ দেয় (যেমন, "10.7.5")। দ্বিতীয়টি আপনাকে প্রচুর অতিরিক্ত তথ্য দেয় যেমন 32/64-বিট।
কেন্ট

1
সুন্দর! আমি lsb_releaseএই লাইন বরাবর কিছু বা সন্ধান করতে তৈরি করা হয়েছিল । কখনই এই স্ক্রিপ্টগুলিকে স্পট করতে পারে নি। : ডি
অ্যালাস্টার


4

আপনার যত্ন নেওয়া সমস্ত কিছু যদি প্রধান সংস্করণ (10.10, 10.9) হয় তবে আপনি এটি করতে পারেন

MAJOR_MAC_VERSION=$(sw_vers -productVersion | awk -F '.' '{print $1 "." $2}')

আমি এটি বেশ কয়েকটি স্ক্রিপ্টগুলিতে ব্যবহার করি যা 10.8.x, 10.9.x এবং এখন 10.10 এ চালিত হলে বিভিন্ন কাজ করতে হয়।


3
সহজ:sw_vers -productVersion | cut -d '.' -f 1,2
ওয়াল্ডরিয়াস

2

আপনি যদি স্ক্রিপ্ট যুক্তির জন্য অর্থপূর্ণ সংস্করণের উপর ভিত্তি করে ম্যাকোএস সংস্করণ নম্বরটি বিভক্ত করতে চাইছেন তবে আমি এখানে কোডের একটি ছোট স্নিপ ব্যবহার করছি

product_version=$(sw_vers -productVersion)
os_vers=( ${product_version//./ } )
os_vers_major="${os_vers[0]}"
os_vers_minor="${os_vers[1]}"
os_vers_patch="${os_vers[2]}"
os_vers_build=$(sw_vers -buildVersion)

# Sample semver output
echo "${os_vers_major}.${os_vers_minor}.${os_vers_patch}+${os_vers_build}"
# 10.12.6+16G29

আপনি ম্যাকোসের সংস্করণের উপর ভিত্তি করে বিভিন্ন কমান্ড চালাতে স্ক্রিপ্ট যুক্তিতে এই পরিবর্তনগুলি ব্যবহার করতে পারেন। এটি প্যাচ বা বিল্ড সংস্করণে কিছুটা আরও দানাদার নিয়ন্ত্রণ দেয়।

# Sample bash code
if [[ ${os_vers_minor} -ge 11 ]]; then
    DMG_FORMAT=ULFO
elif [[ ${os_vers_minor} -ge 4 ]]; then
    DMG_FORMAT=UDBZ
else
    DMG_FORMAT=UDZO
fi
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.