Bestimmen Sie die Architektur eines Mac über die Befehlszeile oder das Skript?


22

Ich schreibe ein Shell-Skript und muss die Architektur kennen, dh PPC oder Intel. Früher gab es ein Programm / bin / arch, das es Ihnen erzählt hat, aber mein Mac scheint es nicht zu haben.

Gibt es eine einfache Möglichkeit, dies zu tun? Nach etwas in einer Logdatei suchen? Ein anderes Programm aufrufen, das das als Nebeneffekt ausspuckt?

Es wäre schön zu wissen, welche Betriebssystemversion ich auch verwende, aber das ist möglicherweise nicht erforderlich.

Antworten:


25

Es gibt viele Möglichkeiten, aber versuchen Sie es uname -a.


13
uname -pgibt nur die Prozessorarchitektur an. man unamefür andere Optionen.
Doug Harris

4
@DougHarris Ich bekomme x86_64 mit, -aaber i386 mit-p
GP89

13

arch ist verfügbar in /usr/bin/arch

Informationen zur Betriebssystemversion erhalten Sie mit sw_vers

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.6.3
BuildVersion:   10D573
$ sw_vers -productVersion
10.6.3

10

uname -mscheint die gleichen Informationen auszugeben wie /bin/arch.


6
Nicht mit mir. archAusgänge i368und uname -mAusgänge x84_86. Ich führe OSX auf einer 64-Bit-Maschine aus.
Erik Aigner

@ ErikAigner: Tippfehler, vielleicht? Sollte es nicht sein x86_64?
Bis auf weiteres angehalten.

Natürlich archsollte zurückkehren x86_64, deshalb ist es so seltsam. Aber ich weiß nicht warum.
Erik Aigner

1
Gleiche hier: $ uname -m x86_64 $ arch i386
Davi Lima
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.