sw_vers
Saran saya adalah menggunakan sw_vers
. Contoh output pada 10.6.4:
> sw_vers
ProductName: Mac OS X
ProductVersion: 10.6.4
BuildVersion: 10F569
Jawaban yang disarankan system_profiler | grep 'System Version'
adalah apa yang saya coba gunakan di masa lalu, tetapi memiliki 2 masalah.
- Ini lambat karena menghasilkan pembuangan system_profiler penuh dari mesin, mengumpulkan semua informasi inventaris perangkat keras dan perangkat lunak.
- Output dari system_profiler telah berubah seiring waktu. misalnya keluaran
grep
untuk 'Serial Number' pada 10.6.4 adalah "Serial Number (sistem): ZNNNNNNNNNZZZ", sedangkan pada 10.4.11 itu "Serial Number: ZNNNNZNZZZZ" - yang penting adalah kemampuan parse dari output dan add " (sistem) "bagian bisa bermasalah kecuali Anda mengharapkan perubahan.
system_profiler
...` ``Cara termudah adalah:
Dari http://tinyapps.org/blog/mac/201008140700_os_x_version_terminal.html :
sumber
grep -2 ProductVersion /System/Library/CoreServices/SystemVersion.plist
. Aloha, MilesCoba ini:
Jawaban Mike Gray lebih baik dari ini. Silakan lihat itu
sumber
system_profiler SPSoftwareDataType
menang jikasw_vers
kalah.Berikut ini adalah artikel Blog dengan instruksi Cara Mendapatkan Versi Mac OS X dalam Shell Script
sumber
The
system_profiler
dapat dijalankan sebagaisystem_profiler SPSoftwareDataType
. Tidak perlu melalui output besar.sumber