Có thể lấy thông qua CLI tên thương mại (Lion, Mountain Lion, Mavericks, khắc)


16

Hiện tại tôi đang sử dụng cả hai unamesw_vers

darwin_version=`uname -r`
osx_version=`sw_vers -productVersion`

Nhưng nếu tôi muốn hiển thị tên thương mại (Lion, Mountain Lion, Mavericks, ...) tôi phải duy trì thủ công danh sách phiên bản osx - cặp tên thương mại.

Tôi muốn tránh ánh xạ thủ công đó và dựa vào dữ liệu hệ thống . Có thể không?


Khi tôi thấy các lệnh như system_profiler SPSoftwareDataTypetôi không chắc nó thực sự có thể.
Matthieu Riegler

Vâng, tôi cũng đã xem system_profiler, và điều đó làm tôi tuyệt vọng, đó là lý do tại sao tôi hỏi ở đây. Nhưng tôi sợ điều đó là không thể.
Brice

Câu trả lời:


1

Như bạn đã nói: đó là một tên thương mại và nó hầu như không xuất hiện trong HĐH. Nó không có thắc mắc thực sự, nó không có ý nghĩa cho các nhà phát triển (ít hơn nhiều so với một phiên bản hoặc số bản dựng).

AFAIK Nó được đề cập trong một số trang trợ giúp, nhưng đó gần như là tất cả.

Vì vậy, cho đến khi ai đó chứng minh tôi sai, không có CLI cho điều đó (không bao gồm curlcông cụ, điều này sẽ không phải là một lựa chọn phù hợp ở đây).


1
Vâng, đó là những gì tôi sợ! Đối với eycandy của kịch bản của tôi, tôi muốn hiển thị tên thương mại, tôi hơi buồn vì không có tài sản nào ở đó;)
Brice

Khi tôi thấy số lượng upvote cho câu hỏi của bạn (bao gồm cả của tôi), bạn không phải là người duy nhất;)
Matthieu Riegler
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.