rlcoca01 has asked for the wisdom of the Perl Monks concerning the following question:

Good morning, I am a newbie at Perl and trying to figure out how to use the whois command in a loop and I am getting syntax errors at this line use Net::Whois::IP qw(whoisip_query); and im not really sure what I am doing wrong it looks really similar to what I have seen others do. I also try'd a simple foreach loop but ran in to trouble with that here are those errors. syntax error near unexpected token `(' my @domains = ('192.168.22.12','192.168.22.13');'

#!/usr/bin/perl -w use strict; use warnings; use Net::Whois::IP qw(whoisip_query); use Net::Whois; my @domains = ('192.168.22.12','192.168.22.13'); foreach my $domain(@domains) { my ($response) = whoisip_query($domain); foreach (sort keys(%{$response}) ) { print "$_ $response->{$_} \n\n"; } }
#!/usr/bin/perl -w use Net::Whois; use strict; use warnings; my @domains = ('192.168.22.12','192.168.22.13'); foreach$domain(@domains) { whois($domain); }

Any help is greatly appreciated

Replies are listed 'Best First'.
Re: Whois Syntax Issue
by toolic (Bishop) on Nov 19, 2014 at 15:33 UTC
    I am getting syntax errors at this line use Net::Whois::IP qw(whoisip_query);
    • Post the exact error message in "code" tags.
    • Are you sure you have the module installed? perl -MNet::Whois::IP -e 1
    • Why did you post 2 code examples? Does your other syntax error belong to the 1st or 2nd example?
    • If you don't need Net::Whois in your 1st example, you should delete the use line.
Re: Whois Syntax Issue
by McA (Priest) on Nov 19, 2014 at 15:31 UTC

    Hi,

    some hints:

    • Look at your source code. Are some bad characters in there (check via hexdump -C).
    • What happens with perl -MNet::Whois -MNet::Whois::IP -e1? Do you get errors?

    Regards
    McA

      thanks, alot I was able to get it working with that hint!

        I'm curious: Which one?