Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Ilia Vinokurov                       2:5020/400     10 Jul 2003  18:40:59
 To : Akimov Petr
 Subject : Re: простая программа сравнения
 -------------------------------------------------------------------------------- 
 
 > помогите с написанием на perl вспомогательной программы сравнения, которая
 > вызывалась бы с параметрами
 >
 > /usr/local/bin/post_authorize $user $address
 >
 > возвращала бы 0 если значение переменной user привязано (соответствует)
 > значению переменной address,  в противном случае возвращать 1
 >
 > Пусть пары юзернэйм + адрес хранятся в файле /usr/local/bin/base
 my ( $user, $addr ) = ( $ARGV[0], $ARGV[1] );
 exit(1) if $user||'' eq '' or $addr||'' eq '';
 open( IN, "/usr/local/bin/base" ) or die "Cant open /usr/local/bin/base";
 flock IN, 2;
 while( my $str = <IN> ){
     $str =~ s/[ \n\r]+\Z//gso;
     my( $u, $a ) = split / +/, $str;
     if( $u eq $user and $a eq $addr ){
         close IN;
         exit(0)
     };
 };
 close IN;
 exit(1);
 
 Прогу не тестировал.
 
 >
 > Файл текстовый имеет вид такой:
 >
 > fritz     1111111
 > hans    2222222
 >
 > пара <user> и <номерА> должны соответствовать -> тогда 0
 > если поле address пустое тогда 0
 >
 > в противном случае 1
 >
 >
 > Заранее благодарен за советы.
 >
 >
 --- ifmail v.2.15dev5
  * Origin: Comcor (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 простая программа сравнения   Akimov Petr   10 Jul 2003 16:11:43 
 Re: простая программа сравнения   Ilia Vinokurov   10 Jul 2003 16:56:32 
 Re: простая программа сравнения   Akimov Petr   10 Jul 2003 17:28:23 
 Re: простая программа сравнения   Ilia Vinokurov   10 Jul 2003 18:40:59 
Архивное /ru.perl/7808fa59bc88.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional