I wrote this two scripts (to do "./mynum | ./mycount" on linux shell):

mynum:

#*******************************************************************
#         Write a number from 1 to oo 
#******************************************************************

  #!/usr/bin/perl
  my $i=1;
  while ($i>0){
     print "$i\n";
     sleep 5;
     $i++;
     }

mycount:

#***********************************************************************
****# Read from standard input (STDIN) a number pulsing it with before
number
# and each 10 seconds print the result value on the screen
#***********************************************************************
****

#!/usr/bin/perl

my $sum=0;
my $first;
my $count;
my $last;

local $SIG{'ALRM'}=\&on_count;

 alarm 10;


while (  <STDIN> ) {
  
  my $num = <STDIN>; 
  chop $num;
  next if(!($num=~m/(^([0-9]+)$)/));

  $sum=$sum+$num;

    
 }

sub on_count{
 if ($first==0)
   {
    $first=1;
    $last=$sum;
    print "NAN:$sum\n";
    }
   else{
   
    $count=$sum-$last;
    $last=$sum;
    print "Contador=$count\n";
    } 
   
  alarm 10;
  
}

 .....but it doesn't work (I mean the pipe doesn't work) do Somebody
have an idea ?

Mariana C. Aņez Salaverria
---------------------------------------
Sync Consultores c.a.
www.sync.com.ve
Av. Libertador, Torre Maracaibo Of 13H
Caracas - Venezuela
Telf.: (0212) 762-8555/3012/8693
Fax : (0212) 762-6671
Cel : (0416) 622-0000
--------------------------------------




--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to