[NTLUG:Discuss] Script for domain validation

David Camm dcamm at advwebsys.com
Thu Apr 15 15:30:54 CDT 2004


well. i'm not a shell expert, but i would think that the first statement ends 
with echo "bad" because there's a ';' after it then the next command is an 
unconditional exit 1.

could that be the problem?

again, not being a shell person - could you do this:

|| (echo....; exit);

david camm
advanced web systems

ps - here's now to do it in perl:

#!/usr/bin/perl
$result = `host $ARGV[0]`;
if ($result =~ / has address /) {print "Good\n"; exit (0);}
print "Bad\n";
exit 1;



Steve Southwell wrote:
> I've just about got a script working, and what I want it to do is simply 
> validate that a given domain exists. (It's part of an email address 
> validation routine)
> 
> I'm just about brain dead this afternoon - can anyone tell my why this 
> doesn't work, and perhaps suggest a fix:
> 
> host $1 | grep " has address " &> /dev/null || echo "Bad"; exit 1
> echo "Good"; exit 0
> 
> what happens is that it correctly handles the "Bad" case, but doesn't 
> handle the good case.
> 





More information about the Discuss mailing list