Forum Webscript.Ru
Программирование => Perl => Тема начата: mikhail1111 от 25 Июня 2006, 13:55:55
-
вообщем попытался так, выдает ошибку.
Подскажите пожалуйста как исправить.
#!/usr/bin/perl -w
use Socket;
open (DIR, "host.txt");
@host=;
close (DIR);
foreach $h(@host)
{$h=gethostbyname($h);
print $h;}
-
mikhail1111
а что ты вообще хочешь сделать? поподробнее задачу опиши...
-
chomp(@host=);
может это избавит от ошибки...
-
Нужно преобразовывать большое количество hostname в ip.
Проблема действительно в неправильном формате данных, более менее удалось решить так:
use Socket;
@host=qw(host1
host2
host3);
for $name(@host)
{eval{$address = inet_ntoa(inet_aton($name)); } ;
print $address, "\\n"; };