Saat ini saya menggunakan keduanya uname
dansw_vers
darwin_version=`uname -r`
osx_version=`sw_vers -productVersion`
Tetapi jika saya ingin menampilkan nama komersial (Lion, Mountain Lion, Mavericks, ...) Saya harus secara manual memelihara daftar versi osx - pasangan nama komersial.
Saya ingin menghindari pemetaan manual dan bergantung pada data sistem . Apa itu mungkin ?
macos
command-line
Brice
sumber
sumber
system_profiler SPSoftwareDataType
saya tidak yakin itu benar-benar mungkin.system_profiler
juga, dan itu membuat saya putus asa, itu sebabnya saya bertanya di sini. Tapi saya khawatir juga itu tidak mungkin.Jawaban:
Seperti yang Anda katakan: itu adalah nama komersial dan hampir tidak ada dalam OS itu sendiri. Tidak heran, tidak ada artinya bagi devs (jauh lebih sedikit daripada versi atau nomor build).
AFAIK Disebutkan di beberapa halaman bantuan, tapi itu hampir semuanya.
Jadi sampai seseorang membuktikan saya salah, tidak ada CLI untuk itu (tidak termasuk
curl
barang, yang tidak akan menjadi pilihan yang cocok di sini).sumber