#!/usr/bin/env bash set -euo pipefail echo "Device info:" chip="$(sysctl -n machdep.cpu.brand_string 2>/dev/null || true)" if [[ -z "$chip" ]]; then chip="Unknown" fi echo "$chip" mem_bytes="$(sysctl -n hw.memsize 2>/dev/null || true)" if [[ -n "$mem_bytes" ]]; then mem="$(awk -v b="$mem_bytes" 'BEGIN { if (b>0) printf "%.0f GB", b/1073741824 }')" fi if [[ -z "$mem" ]]; then mem="Unknown" fi echo "$mem" echo $(ioreg -rd1 -c IOPlatformExpertDevice | grep '"IOPlatformSerialNumber" = "') | awk -F\" '{print $4}' os_name="$(sw_vers -productName 2>/dev/null || true)" os_version="$(sw_vers -productVersion 2>/dev/null || true)" if [[ -n "$os_name" && -n "$os_version" ]]; then echo "$os_name $os_version" else echo "Unknown" fi battery_health="$(ioreg -l 2>/dev/null | grep -E '"DesignCapacity" =|"AppleRawMaxCapacity"' | grep -o '[0-9]*' | tr '\n' ',' | awk -F',' '{print (int(($2/$1)*1000 + 0.5)/10 "% battery health")}')" if [[ -z "$battery_health" ]]; then battery_health="Unknown battery health" fi echo "$battery_health"