Finden Sie die mit AppleScript installierte Mac OSX-Version

7

Wie kann ich mithilfe von AppleScript feststellen, welche Version von OSX auf meinem Mac installiert ist? Ich möchte eine App programmatisch installieren und verschiedene pkg-Dateien basierend auf der Version ausführen.

Danke

    
lostInTransit 31.01.2009, 05:20
quelle

8 Antworten

7

Ich bin nicht auf einem Mac, also könnte es einen besseren Weg geben, dies zu tun, aber der erste Ansatz, der einem einfällt, ist das Ausführen eines Shell-Befehls, um die Betriebssystemversion abzufragen.

Ссылка

Ссылка

Ausgehend von diesen Referenzen möchten Sie wahrscheinlich Folgendes tun:

%Vor%     
Trevor Bramble 31.01.2009, 05:36
quelle
16

So erhalten Sie die OSX-Version in AppleScript mit den integrierten Funktionen:

%Vor%

Auf OS X Mavericks ist das Ergebnis "10.9".

Einzeiler: set osver to system version of (system info)

    
ruda 25.07.2011 01:28
quelle
12

Sie können die Betriebssystemversion als Anzeigezeichenfolge mit folgendem Befehl abrufen:

%Vor%

Wenn Sie dies mit einer anderen Version vergleichen möchten, verwenden Sie considering numeric strings :

%Vor%

Andernfalls können Probleme wie "10.4.11" weniger als "10.4.9" oder "10.10" weniger als "10.9" auftreten.

Sie können auch system attribute verwenden. Auf diese Weise können Sie die Versionsnummer als Integer abrufen, sodass Sie sich keine Gedanken über den Vergleich von durch Punkte getrennten Strings machen müssen:

%Vor%

Sie können auch system attribute verwenden, um die einzelnen Versionskomponenten zu erhalten, ohne eine Zeichenkette analysieren zu müssen:

%Vor%     
Michael Tsai 25.10.2013 17:26
quelle
4

Sie können die Version auch von der Finder App erhalten

%Vor%

Auf meinem Rechner erscheint "10.5.8".

    
Anthony Cramp 09.06.2009 04:32
quelle
2

Ich bin nicht mit AppleScript vertraut, aber AFAIK können Sie einige Informationen über Versionen von der Schale mit dem sw_vers Befehl erhalten. Zum Beispiel:

%Vor%

Wenn du das von AppleScript lesen und parsen kannst, mag das eine Lösung sein, obwohl ich mir sicher bin, dass es etwas eleganteres geben muss.

    
Uri 31.01.2009 05:36
quelle
1

Tut mir leid, dass ich zu spät zur Party komme, aber ich habe versucht, dieses Problem heute zu lösen.

Es scheint, dass das Systemattribut "sysv" in 10.10.0 Yosemite immer noch auf 4240 gesetzt ist. Wenn ich es in 10.9.5 bekomme, bekomme ich 4245. Ich gehe davon aus, dass es einen höheren Wert als 4240 in Yosemite haben sollte?

    
danaleighton 18.10.2014 18:59
quelle
0

Versuchen Sie etwas in diesen Zeilen:

%Vor%

Bearbeiten: Es wurde darauf hingewiesen, dass dies das Terminal öffnet, und das ist wahrscheinlich nicht das gewünschte Verhalten.

    
HappyCodeMonkey 31.01.2009 05:51
quelle
0

Das hat für mich funktioniert

%Vor%
    
user4631994 04.03.2015 11:55
quelle

Tags und Links