Saya sering mendapati diri saya melakukan SSH ke berbagai mesin OS X, dan akan berguna jika saya dapat mengetahui versi OS X yang saya gunakan saat melakukan itu. uname -a
tidak berfungsi, karena versi kernel Darwin tidak selalu berubah dengan sistem lainnya.
Jawaban yang Diterima:
sw_vers
Saran saya adalah menggunakan sw_vers
. Contoh keluaran pada 10.6.4:
> sw_vers
ProductName: Mac OS X
ProductVersion: 10.6.4
BuildVersion: 10F569
Jawaban yang menyarankan system_profiler | grep 'System Version'
adalah apa yang saya coba gunakan di masa lalu, tetapi memiliki 2 masalah.
- Ini lambat karena menghasilkan dump system_profiler lengkap dari mesin, mengumpulkan semua informasi inventaris perangkat keras dan perangkat lunak.
- Keluaran system_profiler telah berubah dari waktu ke waktu. misalnya keluaran
grep
untuk 'Nomor Seri' pada 10.6.4 adalah “Nomor Seri (sistem):ZNNNNNZNZZZ”, sedangkan pada 10.4.11 adalah “Nomor Seri:ZNNNNZNZZZZ” – yang terpenting adalah kemampuan parse dari output dan penambahan ” (sistem) ” dapat menjadi masalah kecuali Anda mengharapkan perubahan.