diff --git a/battery/ioreg.go b/battery/ioreg.go index 5491e40..f9f7291 100644 --- a/battery/ioreg.go +++ b/battery/ioreg.go @@ -34,7 +34,15 @@ type batteryRaw struct { } func getAllRaw() ([]*batteryRaw, error) { - b, err := exec.Command("ioreg", "-ra", "-c", "AppleSmartBattery").Output() + ioreg, err := exec.LookPath("ioreg") + if err != nil { + ioreg, err = exec.LookPath("/usr/sbin/ioreg") + if err != nil { + return nil, err + } + } + + b, err := exec.Command(ioreg, "-ra", "-c", "AppleSmartBattery").Output() if err != nil { return nil, err }