status.sh (568B)
1 #!/bin/sh 2 # 3 # Fetch status information 4 5 main() { 6 uptime="$(uptime --pretty) | " 7 disk="Disk: $(df --human-readable / --output=pcent | sed 1d | cut --whitespace-delimited --fields=2) | " 8 ram="RAM: $(free --human --line | cut --whitespace-delimited --fields=4) | " 9 date="$(date +'%a, %d.%m.%Y %H:%M') " 10 bat_name=$(ls --format=single-column /sys/class/power_supply/ | grep -E '\b[A-Z]{2,3}[0-9]\b') 11 test -n "${bat_name}" && bat="Bat: $(~/.local/bin/batterystate.sh ${bat_name}) | " 12 printf "%s\n" "${uptime}${disk}${ram}${bat}${date}" 13 } 14 15 main 16 17