mirror of
https://git.sr.ht/~coasteen/dotfiles
synced 2025-11-04 14:47:38 +01:00
35 lines
678 B
Bash
Executable file
35 lines
678 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
batteries=(/sys/class/power_supply/BAT*)
|
|
# Check if any battery directories exist
|
|
found=false
|
|
for b in "${batteries[@]}"; do
|
|
if [ -d "$b" ]; then
|
|
found=true
|
|
break
|
|
fi
|
|
done
|
|
|
|
if [ "$found" = false ]; then
|
|
echo "None"
|
|
exit 1
|
|
fi
|
|
|
|
first=true
|
|
for battery in /sys/class/power_supply/BAT*; do
|
|
if [ -d "$battery" ]; then
|
|
if [ -r "$battery/capacity" ]; then
|
|
capacity=$(<"$battery/capacity")
|
|
else
|
|
capacity=0
|
|
fi
|
|
if [ "$first" = true ]; then
|
|
echo -n "${capacity}%"
|
|
first=false
|
|
else
|
|
echo -n " ${capacity}%"
|
|
fi
|
|
fi
|
|
done
|
|
echo
|
|
|