Guest User

Untitled

a guest
Jun 23rd, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.80 KB | None | 0 0
  1. ##### Batterie-Status in der Shell abfragen #####
  2. battery()
  3. {
  4. STATE=$(cat /sys/class/power_supply/BAT1/status)
  5. RATE=$(cat /sys/class/power_supply/BAT1/power_now)
  6. LASTFULL=$(cat /sys/class/power_supply/BAT1/energy_full)
  7. CAPACITY=$(cat /sys/class/power_supply/BAT1/energy_now)
  8.  
  9. PERCENT=$(echo "scale=2; $CAPACITY / $LASTFULL * 100" | bc -l)
  10.  
  11. if [ "$STATE" = "Charging" ]; then
  12.   echo -en "Charging, $PERCENT%"
  13. else
  14.   if [ "$STATE" = "Discharging" ]; then
  15.     x=`echo "scale=2; $CAPACITY / $RATE" | bc`
  16.     h=`echo $x | cut -d"." -f1`
  17.     if [ -z "$h" ]; then
  18.       h="0"
  19.     fi
  20.     m=`echo $x | cut -d"." -f2`
  21.     if [ -z "$m" ]; then
  22.       m="0"
  23.     fi
  24.     m=`echo "scale=2; $m * 60 / 100" | bc | cut -d"." -f1`
  25.     printf "%d:%02dh, $PERCENT%%" $h $m
  26.   else
  27.     echo -n "On AC"
  28.   fi
  29. fi
  30. }
Add Comment
Please, Sign In to add comment