How can I detect from a shell script that it is running on M1 Apple hardware?
I want to be able to run a command line command so that I can write an if-statement whose body will only be executed when run on a mac with an M1 processor (and at least macOS Bug Sur, naturally).
if
uname -m
will return arm64 as opposed to x86_64
arm64
x86_64
if [[ `uname -m` == 'arm64' ]]; then echo M1 fi
or, as @chepner suggested
uname -p
will return arm as opposed to i386
arm
i386
if [[ $(uname -p) == 'arm' ]]; then echo M1 fi
2.1m questions
2.1m answers
60 comments
57.0k users