#!/bin/sh host="$1" community="$2" obtain() { snmpwalk -v1 -c "$community" $host .1.3.6.1.4.1.2021.11 | ( s=0 while read o e t v do case "$o" in # *ssCpuRawUser*|*ssCpuRawNice*|*ssCpuRawSystem*|*ssCpuRawIdle*|*ssCpuRawInterrupt*|*CpuRawKernel*) *ssCpuRawUser*|*ssCpuRawNice*|*ssCpuRawIdle*|*ssCpuRawInterrupt*|*CpuRawKernel*) s=$(($s+$v)) ;; esac done echo $s ) } prev=`obtain` while : do sleep 1 new=`obtain` echo $(($new-$prev)) prev=$new done