#!/bin/bash # i wrote this one coz i was too lazy to do 5 types per host i needed to know # if existed in different ones (edu, com so on) # wlofie/w0nderer 2003-07-12-- w0nderers_delight at yahoo dot com # this one is not commented, it is however explained in detail at # http://wlofie.dyndns.org/devel/scripting101/bash/101_4.html test "${1}" = "" && echo -e "script needs at least a domain name without tld to check it also accepts v and t switches equivalent to host commands -v -t type, ie\n $0 host2lookup v t type\n" && exit 1 LOOKMEUP=$1 SHIFTCOUNT=0 if test "${2}" = "-v" && test "${3}" = "-t" then ARGUMENT="-v -t $4" let SHIFTCOUNT=$SHIFTCOUNT+4 elif test "${2}" = "-v" then ARGUMENT="-v" let SHIFTCOUNT=$SHIFTCOUNT+2 elif test "${2}" = "-t" && test "${4}" = "-v" then ARGUMENT="-v -t $3" let SHIFTCOUNT=$SHIFTCOUNT+4 elif test "${2}" = "-t" then ARGUMENT="-t $3" let SHIFTCOUNT=$SHIFTCOUNT+3 fi if test $SHIFTCOUNT = 0 then let SHIFTCOUNT=$SHIFTCOUNT+1 fi shift $SHIFTCOUNT ORIGINAL_TLD="edu com gov net org" INTERNATIONAL_TLD="se" for EXTRATLD in $@ do MORETLD="$MORETLD $EXTRATLD" shift done TOPLEVELDOMAINS="$ORIGINAL_TLD $INTERNATIONAL_TLD $MORETLD" for TLD in $TOPLEVELDOMAINS do host $ARGUMENT $LOOKMEUP.$TLD done