3 if stat
-t /sys
/class
/power_supply
/BAT
*/uevent
>/dev
/null
2>&1; then
4 for f
in /sys
/class
/power_supply
/BAT
*/uevent
; do
5 eval $
(grep -v " " "$f")
6 bat
="$bat⚡$((POWER_SUPPLY_CHARGE_NOW*100/POWER_SUPPLY_CHARGE_FULL))% ($POWER_SUPPLY_STATUS) | "
11 for int
in $
(ip link show |
grep -Po '(?<=.: )[A-Za-z0-9]+(?=:)' |
grep -v docker
); do
12 if [ $
(ip addr show dev
$int |
grep -Po "(?<=link/)\S+ ") = "ether" ]; then
14 if /sbin
/iwconfig
$int >/dev
/null
2>&1; then
15 net
="$net$(/sbin/iwconfig $int | grep -Po '(?<=ESSID:").
*(?
=")') "
17 net
="$net($(ip addr show dev $int | grep -Po "(?
<=inet
)[0-9.
]+")) | "
22 snd
="♪ $(pactl list sinks | grep -Po "(?
<=Volume
: front
)[^
%]*" | grep -o "[0-9]\?[0-9][0-9]$
" | head -n 1) | "
25 dsk
="Dsk: $(df -h | grep '/$' | awk '{print $4"/"$2}') | "
28 date="$(date +"%Y-
%m-
%d
%H
:%M
") "
30 echo "$net$snd$bat$dsk$date"