Here’s a fun little project that is a pretty good combination of array use and pattern manipulation.
#!/bin/bash function get_mhz() { while read line; do if [[ $line =~ cpu\ MHz ]]; then local hunks=(${line}) local ahz=(${hunks[3]}) local bars=$(( (${ahz%%.*} * (${COLUMNS} - 12) )/3500)) printf "%s:%${bars}s\n" $ahz '=' | tr ' ' '=' fi done < /proc/cpuinfo } while [[ 1 = 1 ]]; do stty_line=(`stty size`) COLUMNS=${stty_line[1]} get_mhz | sort -rn echo "" sleep 1 done
I could go on and on about it, but I’d rather you just ask me questions.
The post Write Your Own CPU Meter in Bash appeared first on Freedom Penguin.
from Freedom Penguin http://ift.tt/2bqV0hL
via IFTTT
No comments:
Post a Comment