Find Systemarkitektur på Mac: PPC eller Intel Uden /bin/arch

Hvordan kan man i et shell script finde ud af, om systemarkitekturen er PPC eller Intel, når programmet /bin/arch ikke er tilgængeligt på en Mac?

For at finde ud af, om systemarkitekturen er PPC eller Intel på en Mac uden /bin/arch, kan du bruge kommandoerne uname -m eller sysctl -n hw.machine i et shell script.

Hvordan kan man i et shell script finde ud af, om systemarkitekturen er PPC eller Intel, når programmet /bin/arch ikke er tilgængeligt på en Mac?

For at finde ud af, om systemarkitekturen er PPC (PowerPC) eller Intel på en Mac, når programmet /bin/arch ikke er tilgængeligt, kan du bruge følgende metoder i et shell script:

  • Brug af uname kommandoen:
    • uname -m returnerer maskinens hardware navn.
    • For Intel-baserede systemer vil output typisk være x86_64 eller i386.
    • For PPC-baserede systemer vil output typisk være ppc eller ppc64.

Eksempel på et shell script:

#!/bin/bash

architecture=$(uname -m)

if [[ "$architecture" == "x86_64" || "$architecture" == "i386" ]]; then
  echo "Systemarkitekturen er Intel."
elif [[ "$architecture" == "ppc" || "$architecture" == "ppc64" ]]; then
  echo "Systemarkitekturen er PPC."
else
  echo "Ukendt systemarkitektur: $architecture"
fi
  • Brug af sysctl kommandoen:
    • sysctl -n hw.machine returnerer maskinens hardware navn.
    • For Intel-baserede systemer vil output typisk være x86_64 eller i386.
    • For PPC-baserede systemer vil output typisk være ppc eller ppc64.

Eksempel på et shell script:

#!/bin/bash

architecture=$(sysctl -n hw.machine)

if [[ "$architecture" == "x86_64" || "$architecture" == "i386" ]]; then
  echo "Systemarkitekturen er Intel."
elif [[ "$architecture" == "ppc" || "$architecture" == "ppc64" ]]; then
  echo "Systemarkitekturen er PPC."
else
  echo "Ukendt systemarkitektur: $architecture"
fi

Disse metoder vil hjælpe dig med at identificere systemarkitekturen på en Mac, selv når /bin/arch ikke er tilgængelig.