আমি জানি যে জিইউআই থেকে ম্যাক ওএস এক্স সংস্করণটি কীভাবে পাওয়া যায়: Apple Menu (top left) > About This Mac
এমন কোন টার্মিনাল কমান্ড আছে যা আমাকে ম্যাক ওএস এক্স সংস্করণ বলবে?
আমি জানি যে জিইউআই থেকে ম্যাক ওএস এক্স সংস্করণটি কীভাবে পাওয়া যায়: Apple Menu (top left) > About This Mac
এমন কোন টার্মিনাল কমান্ড আছে যা আমাকে ম্যাক ওএস এক্স সংস্করণ বলবে?
উত্তর:
আপনার স্বল্প কিছু সু্যোগ আছে:
sw_vers -productVersion
system_profiler SPSoftwareDataType
হয় আপনার যা প্রয়োজন তা করবে, এবং পার্সেবলের একটি আউটপুট ফর্ম্যাট থাকবে (যদি এটি পরে আপনি থাকেন)।
lsb_release
এই লাইন বরাবর কিছু বা সন্ধান করতে তৈরি করা হয়েছিল । কখনই এই স্ক্রিপ্টগুলিকে স্পট করতে পারে নি। : ডি
কমান্ডটি sw_vers
সংস্করণটি দেখায়।
পুরানো ম্যাক ওএস এর জন্য আপনি উইকিপিডিয়ায় দরকারী তথ্য পেতে পারেন ।
আপনার যত্ন নেওয়া সমস্ত কিছু যদি প্রধান সংস্করণ (10.10, 10.9) হয় তবে আপনি এটি করতে পারেন
MAJOR_MAC_VERSION=$(sw_vers -productVersion | awk -F '.' '{print $1 "." $2}')
আমি এটি বেশ কয়েকটি স্ক্রিপ্টগুলিতে ব্যবহার করি যা 10.8.x, 10.9.x এবং এখন 10.10 এ চালিত হলে বিভিন্ন কাজ করতে হয়।
sw_vers -productVersion | cut -d '.' -f 1,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