についての詳細はほとんど提供していませんがequations.pl
、コマンドライン引数を介して入力を指定できる場合は、パイプを開くことができます。
use strict;
use warnings;
my $variable; #the variable that you will get from equations.pl
my $input=5; #the input into equations.pl
open (my $fh,"-|","perl equations.pl $input") or die $!;
while(my $output=<$fh>)
{
chomp($output); #remove trailing newline
$variable=$output;
}
if(defined($variable))
{
print "It worked! \$variable=$variable\n";
}
else
{
print "Nope, \$variable is still undefined...\n";
}
これがの本体である場合equations.pl
:
use strict;
use warnings;
my $foo=$ARGV[0];
$foo++;
print "$foo\n";
次に、上記のコードは次のように出力します。
It worked! $variable=6