#!/bin/bash echo -n "OS: $(uname -o) $(uname -r)/$(uname -m) - CPU: " echo -n "$(sed 's/^model name[\t ]*: *\(.*\)$/\1/;t;d' /proc/cpuinfo | wc -l)" echo -n " x " echo -n "$(sed 's/^model name[\t ]*: *\(.*\)$/\1/;t q;d;b;:q;q' /proc/cpuinfo)" echo -n " ($(sed 's/^cpu MHz[\t ]*: *\(.*\)$/\1/;t q;d;b;:q;q' /proc/cpuinfo)" echo -n " MHz) - Processes: $(ps uax | wc -l) - Uptime: " echo -n "$(uptime | sed 's/[ 0-9:]*up \([0-9]\+\) days, *\([0-9]\+\):\([0-9]\+\), *\([0-9]\+\) users, *load average: *\([0-9.]\+\), *\([0-9.]\+\), *\([0-9.]\+\)/\1d \2h \3m - Users: \4 - Load Average: \5/')" for f in MemTotal MemFree SwapTotal SwapFree Cached Buffers; do eval "${f}=\$(sed 's/^${f}[\t ]*:[\t ]*\(.*\) *[kK]B$/\1/;t q;d;b;:q;q' /proc/meminfo)" done let MUsed='((MemTotal-MemFree-Cached-Buffers)+(SwapTotal-SwapFree))' let MUsedMB='MUsed/1024' let MTotMB='MemTotal/1024' let MPc='MUsed*100/MemTotal' echo " - Memory Usage: ${MUsedMB}MB/${MTotMB}MB (${MPc}%)"