다양한 OS X 시스템에 SSH로 접속하는 경우가 많으며, 내가 할 때 사용중인 OS X 버전을 알 수 있으면 유용합니다. uname -a
다윈 커널 버전이 시스템의 나머지 부분과 항상 변경되는 것은 아니기 때문에 작동하지 않습니다.
sw_vers
내 제안은 sw_vers
를 사용하는 것입니다. 10.6.4 기준 출력 예 :
> sw_vers
ProductName: Mac OS X
ProductVersion: 10.6.4
BuildVersion: 10F569
system_profiler | grep 'System Version'
를 제안한 대답은 과거에 사용하려고했지만 2 가지 문제가 있습니다.
grep
의 출력은 "일련 번호 (시스템) : ZNNNNNZNZZZ"인 반면 10.4.11은 "일련 번호 : ZNNNNZNZZZZ"입니다. 변경을 기대하지 않는 한 출력 및 추가 "(시스템)"부분은 문제가 될 수 있습니다.가장 쉬운 방법은 다음과 같습니다.
$ sw_vers -productVersion
10.6.4
에서 http://tinyapps.org/blog/mac/201008140700_os_x_version_terminal.html :
$ sw_vers ProductName: Mac OS X ProductVersion: 10.6.4 BuildVersion: 10F569 $ sw_vers -productVersion 10.6.4
방법은 OS X의 버전에 따라 다르므로 단일 사용자 모드에서 비밀번호를 재설정 할 때 특히 유용합니다.
이 시도:
system_profiler | grep 'System Version'
Mike Grey의 답변이 이것보다 낫습니다. 참조하십시오
다음은 지침이있는 블로그 기사입니다. 쉘 스크립트에서 Mac OS X 버전을 얻는 방법
OS_VERSION=`/usr/bin/defaults read "$3/System/Library/CoreServices/SystemVersion" ProductVersion`
echo "$OS_VERSION"
system_profiler
는 system_profiler SPSoftwareDataType
. 큰 출력을 통해 grep 할 필요가 없습니다.