JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
cleanup baraction.sh
authorVarun B Patil <varun.basavaraj.patil@gmail.com>
Thu, 27 Mar 2014 10:08:49 +0000 (15:38 +0530)
committerReginald Kennedy <rk@rejii.com>
Fri, 8 Aug 2014 08:44:06 +0000 (16:44 +0800)
1. Do not hardcode path to coreutils.
2. Do not pass variables to functions where not required.
3. Run top as a batch process to be able to grep its output.

baraction.sh [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index 77c7454..3bf930e
@@ -11,7 +11,7 @@ print_date() {
 }
 
 print_mem() {
-       MEM=`/usr/bin/top | grep Free: | cut -d " " -f6`
+       MEM=$($(which top) -bcn1 | grep Mem: | grep -v grep | cut -d " " -f11)
        echo -n "Free mem: $MEM  "
 }
 
@@ -66,7 +66,7 @@ print_apm() {
                                BAT_STRING="(battery unknown)"
                                ;;
                        esac;
-               
+
                        FULL="${AC_STRING}${BAT_STRING}"
                        if [ "$FULL" != "" ]; then
                                echo -n "$FULL"
@@ -76,26 +76,26 @@ print_apm() {
 }
 
 print_cpuspeed() {
-       CPU_SPEED=`/sbin/sysctl hw.cpuspeed | cut -d "=" -f2`
+       CPU_SPEED=$($(which sysctl) hw.cpuspeed | cut -d "=" -f2)
        echo -n "CPU speed: $CPU_SPEED MHz  "
 }
 
 while :; do
        # instead of sleeping, use iostat as the update timer.
        # cache the output of apm(8), no need to call that every second.
-       /usr/sbin/iostat -C -c 3600 |&  # wish infinity was an option
+       $(which iostat) -C -c 3600 |&   # wish infinity was an option
        PID="$!"
        APM_DATA=""
        I=0
        trap "kill $PID; exit" TERM
        while read -p; do
                if [ $(( ${I} % 1 )) -eq 0 ]; then
-                       APM_DATA=`/usr/sbin/apm -alb`
+                       APM_DATA=$($(which apm) -alb)
                fi
                if [ $I -ge 2 ]; then
                        # print_date
-                       print_mem $MEM
-                       print_cpu $REPLY
+                       print_mem
+                       print_cpu
                        print_cpuspeed
                        print_apm $APM_DATA
                        echo ""