#!/bin/bash | |
set -o errexit -o nounset -o pipefail | |
cpuinfo_linux() { | |
# lscpu doesn't include the "bugs" field | |
[[ -f /proc/cpuinfo ]] && cat /proc/cpuinfo | |
} | |
cpuinfo_mac() { | |
which sysctl >/dev/null && sysctl -a | grep '^machdep.cpu.' | |
} | |
cpuinfo_windows() { | |
which powershell >/dev/null && \ | |
powershell -Command Get-WmiObject -Class Win32_Processor | |
} | |
cpuinfo_linux || cpuinfo_mac || cpuinfo_windows |