Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 20 Feb 2002 16:17:57 -0500
From:      "B.K. DeLong" <bkdelong@pobox.com>
To:        questions@freebsd.org
Subject:   BASH programming question
Message-ID:  <5.1.0.14.2.20020220160637.02763050@pop.earthlink.net>

next in thread | raw e-mail | index | archive | help
Hey all -

I'm somewhat new to the world of BASH scripting. I'm trying to write a 
script that I can throw in cron to check if my IP has changed. However, I'm 
having problems with the variable. What I'm trying to say, is "if $IP is 
not null then email me"

ie. if diff produces no results, then the IP is the same.

However, I can't quite figure out the way to define this without getting a 
"too many arguments" error.

#!/usr/local/bin/bash -x
ifconfig | grep "inet " | cut -f2 -d" " | grep 24. > /.newip
IP='diff /.newip /.currentip'

if [ $IP <> null ]; then
           cat /.newip > /.currentip;
         mail -s "New IP" bkdelong@pobox.com < /.currentip;
         echo "A New IP has been found"
exit 0
fi


Thanks in advance for any tips.

--
B.K. DeLong
bkdelong@pobox.com
617.877.3271

http://www.brain-stream.com               Play.
http://www.the-leaky-cauldron.org        Potter.
http://www.attrition.org                       Security.
http://www.artemisiabotanicals.com     Herb.


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5.1.0.14.2.20020220160637.02763050>