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.

Brian Postow
quelle

Antworten:

25

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

churnd
quelle
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
Doug Harris
quelle
10

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

Bis auf weiteres angehalten.
quelle
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