Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Странная конструкция

18K
06 июня 2006 года
Ice_Vita
1 / / 06.06.2006
вот кусок выдранного кода
Код:
use strict;
use Getopt::Long;
use LWP::UserAgent;

use constant EX_TEMPFAIL => 75;

my %opts;
GetOptions( \%opts, "queue=s", "action=s", "url=s", "jar=s", "help", "debug", "extension=s", "timeout=i" );

if ( $opts{help} ) {
require Pod::Usage;
import Pod::Usage;
pod2usage("RT Mail Gateway\n");
exit 1; # Don't want to succeed if this is really an email!
}

for (qw(url)) {
die "$0 invoked improperly\n\nNo $_ provided to mail gateway!\n" unless $opts{$_};
}

my $ua = LWP::UserAgent->new();
$ua->cookie_jar( { file => $opts{jar} } );

my %args = (
queue => $opts{queue},
action => $opts{action},
SessionType => 'REST', # Surpress login box
);
warn @ARGV;

# Read the message in from STDIN
$args{'message'} = do { local (@ARGV, $/); <> };
unless ( $args{message} =~ /\S/ ) {
print STDERR "$0: no message passed on STDIN!\n";
exit 0;
}


я новичек в программирование perl, но мне надобно разобраться в чем может быть ошибка в этой строке:
$args{'message'} = do { local (@ARGV, $/); <> };
Как видно из коменьтариев данный скрипт принимает из коммандной строки путь к письму (у меня по умолчанию C:\Inetpub\mailroot\Drop) и что то с ним делает. Раставив warn-ы по всему скрипту я узнал, что далее именно этой строки скрипт не хочет выполняться, то есть почему то зависает в ней. Сам не могу понять в чем здесь может быть проблема, но скрипт упорно зависает. Помогить плз умы перла.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог