Apakah mungkin untuk mendapatkan via CLI nama komersial (Lion, Mountain Lion, Mavericks, ...)

16

Saat ini saya menggunakan keduanya unamedansw_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 ?

Brice
sumber
Ketika saya melihat perintah seperti system_profiler SPSoftwareDataTypesaya tidak yakin itu benar-benar mungkin.
Matthieu Riegler
Ya saya telah melihat system_profilerjuga, dan itu membuat saya putus asa, itu sebabnya saya bertanya di sini. Tapi saya khawatir juga itu tidak mungkin.
Brice

Jawaban:

1

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 curlbarang, yang tidak akan menjadi pilihan yang cocok di sini).

Matthieu Riegler
sumber
1
Ya itu yang saya takuti! Untuk eycandy skrip saya, saya ingin menampilkan nama komersial, saya agak sedih tidak ada properti di suatu tempat untuk itu;)
Brice
Ketika saya melihat jumlah upvotes untuk pertanyaan Anda (termasuk saya) Anda bukan satu-satunya;)
Matthieu Riegler