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
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
:
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:
Sie können auch system attribute
verwenden, um die einzelnen Versionskomponenten zu erhalten, ohne eine Zeichenkette analysieren zu müssen:
Sie können die Version auch von der Finder App erhalten
%Vor%Auf meinem Rechner erscheint "10.5.8".
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.
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?
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.
Tags und Links macos applescript