Často se přistihnu, že SSH používám na různých počítačích s OS X a bylo by užitečné, kdybych mohl říct, na jaké verzi OS X jsem byl, když to dělám. uname -a
nefunguje, protože verze Darwinova jádra se ne vždy mění se zbytkem systému.
Přijatá odpověď:
sw_vers
Můj návrh je použít sw_vers
. Příklad výstupu k 10.6.4:
> sw_vers
ProductName: Mac OS X
ProductVersion: 10.6.4
BuildVersion: 10F569
Odpověď, která navrhla system_profiler | grep 'System Version'
je to, co jsem zkoušel použít v minulosti, ale má to 2 problémy.
- Je pomalý, protože generuje úplný výpis system_profiler stroje a shromažďuje veškeré informace o inventáři hardwaru a softwaru.
- Výstup system_profiler se postupem času měnil. např. výstup
grep
pro „Sériové číslo“ dne 10.6.4 je „Sériové číslo (systém):ZNNNNNZNZZZ“, zatímco dne 10.4.11 to bylo „Sériové číslo:ZNNNNZNZZZZ“ – důležitá je schopnost analýzy výstupu a přidání“ (systém) ” kus může být problematický, pokud neočekáváte změnu.