34 lines
849 B
Bash
Executable File
34 lines
849 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Get current battery level
|
|
battery_level=$(cat /sys/class/power_supply/BAT0/capacity)
|
|
|
|
# Get current charging status
|
|
charging_status=$(cat /sys/class/power_supply/BAT0/status)
|
|
# Get current power supply type
|
|
power_supply_type=$(cat /sys/class/power_supply/ADP1/online)
|
|
|
|
# Create printable output
|
|
if [ "$charging_status" = "Charging" ]; then
|
|
status=""
|
|
else
|
|
# Get battery level in percentage
|
|
if [ "$battery_level" -ge 90 ]; then
|
|
status=""
|
|
elif [ "$battery_level" -ge 70 ]; then
|
|
status=""
|
|
elif [ "$battery_level" -ge 50 ]; then
|
|
status=""
|
|
elif [ "$battery_level" -ge 25 ]; then
|
|
status=""
|
|
else
|
|
status=""
|
|
fi
|
|
fi
|
|
|
|
# Print the output
|
|
if [ "$power_supply_type" -eq 1 ]; then
|
|
echo "$status $battery_level%"
|
|
else
|
|
echo " $battery_level%"
|
|
fi |