#!/bin/bash DIR=/var/local/chkidle/ KEYWORDS="Mouse keyboard" [ -e $DIR ] || mkdir $DIR function getInterrupts(){ cat /proc/interrupts | awk -- "/$1/{print \$2;}" } function check(){ [ -e $DIR$1 ] || echo -n "0" >$DIR$1 OLD_VALUE=`cat $DIR$1` NEW_VALUE=`getInterrupts $1` echo -n $NEW_VALUE >$DIR$1 [ $NEW_VALUE -eq $OLD_VALUE ] && echo -n "Ok" } RESULT=idle for I in $KEYWORDS; do [ "`check $I`" = Ok ] || RESULT=active # if [ `check $I` != Ok ] # then # RESULT=active # fi done echo $RESULT