#!/bin/bash memu(){ memu="$(free -m | sed -n 's|^-.*:[ \t]*\([0-9]*\) .*|\1|gp')" echo "$memu" } memt(){ memt="$(free -m | sed -n 's|^M.*:[ \t]*\([0-9]*\) .*|\1|gp')" echo "$memt" } cpu(){ cpu="$(eval $(awk '/^cpu /{print "previdle=" $5 "; prevtotal=" $2+$3+$4+$5 }' /proc/stat); sleep 0.4; eval $(awk '/^cpu /{print "idle=" $5 "; total=" $2+$3+$4+$5 }' /proc/stat); intervaltotal=$((total-${prevtotal:-0})); echo "$((100*( (intervaltotal) - ($idle-${previdle:-0}) ) / (intervaltotal) ))")" echo "$cpu" } TIMING=1 statustext() { wmfs -c status "bartest ^p[200;0;300;6;1;$(cpu);100;#AABBAA;#445544]^p[200;7;300;6;1;$(memu);$(memt);#AABBAA;#445544]" } while true; do statustext sleep $TIMING done