in reply to Retrieving information from an executable program
The easiest way is to use backticks (or qx):
my $number = "2301"; my @output = `./retrive $number`; chomp @output; # remove line endings
The second step would be then to separate the keys and values into pairs. This is easiest done with split:
use Data::Dumper; my %data; for my $line (@output) { my ($key, $value) = split /:/, $line, 2; $data{ $key } = $value; }; print Dumper \%data;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Retrieving information from an executable program
by kitifu (Initiate) on Jul 25, 2010 at 18:58 UTC | |
by Corion (Patriarch) on Jul 25, 2010 at 19:10 UTC | |
by kitifu (Initiate) on Jul 26, 2010 at 21:18 UTC | |
by kitifu (Initiate) on Jul 26, 2010 at 16:18 UTC | |
by Corion (Patriarch) on Jul 26, 2010 at 16:54 UTC | |
by kitifu (Initiate) on Jul 26, 2010 at 18:52 UTC | |
by Corion (Patriarch) on Jul 26, 2010 at 19:05 UTC | |
|