Well I have made the suggested adjustments but it still doesn't appear to work<br><br>#!/bin/bash<br><br># Script for debbie to check system load and remove from cluster if higher than 8.0<br><br>TEMPFILE="$(mktemp)"<br>
NOTIFY="3"<br>HOST=`hostname`<br>#RCLUSTER=`/usr/local/bin/in-cluster no`<br>#load at 1 minute <br>TRUE="1"<br>LOADAVG=$(cut -f1 -d' ' /proc/loadavg)<br><br>#input in tempfile<br>echo "Load average to high removed from cluster, Load currently at $LOAD allowed limit $NOTIFY." > $TEMPFILE<br>
<br># Compare results to benchmark<br>RESULT=$(echo "$LOADAVG >= $NOTIFY" | bc) <br><br># IF so do your thing<br><br>if [ "$RESULT -eq $TRUE" ]; then<br>    echo "test failed!"    <br>    else echo "No problem to report"<br>
fi<br><br>rm -f $TEMPFILE<br><br>Does the last if statement look correct?<br><br>Thanks,<br>Will<br><br><br><div class="gmail_quote">On Mon, Jun 2, 2008 at 11:00 AM, Anthony Newman <<a href="mailto:anthony.newman@ossified.net">anthony.newman@ossified.net</a>> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">Iain Gray wrote:<br>
> if [ "$RESULT == $TRUE" ];<br>
> Isn't BASH silly in that it uses == for string comparison and -eq for integer?<br>
><br>
> So this line should be written<br>
><br>
> if [ $RESULT -eq $TRUE ]<br>
<br>
</div>Pretty much.<br>
<div class="Ih2E3d"><br>
<br>
>> LOAD=`uptime | sed -e "s/.*load average: \(.*\...\), \(.*\...\),<br>
>> \(.*\...\)/\1/" -e "s/ //g"`<br>
<br>
</div>LOADAVG=$(cut -f1 -d' ' /proc/loadavg)<br>
<br>
<br>
<br>
;)<br>
<br>
<br>
Ant<br>
<font color="#888888">--<br>
</font><div><div></div><div class="Wj3C7c">Gllug mailing list  -  <a href="mailto:Gllug@gllug.org.uk">Gllug@gllug.org.uk</a><br>
<a href="http://lists.gllug.org.uk/mailman/listinfo/gllug" target="_blank">http://lists.gllug.org.uk/mailman/listinfo/gllug</a><br>
</div></div></blockquote></div><br>