プログラム内でカレントディレクトリでない場所のプログラムAを起動させてその出力結果を変数にコピーてその結果を1行ずつ処理したいと思っています。
とりあえずカレントディレクトリでない場所のプログラムAを起動させたいと思います。
まずプログラムAのある場所までパスを通せばいいのでしょうか。
そうだとしたらパスの通し方はどうやるのでしょうか。
ぐぐってもperlの設定時のパスの通し方ばかりで私の要求のものは見つけることができませんでしたのでここで質問させていただきます。
現段階のコードです
#!c:/perl/bin/perl.exe
use strict;
use CGI;
use CGI::Carp qw(fatalsToBrowser);
our $return_value;
our @lines
our @line
#パスを通してから?
$return_value = 'xxx.bat < aaa.txt'
#print $return_value;
@lines = split(/\n/ $return_value); #プログラムAの出力を改行で区切ります
foreach my $line ( @lines ) {
# 一行ずつ処理
print $return_value;
print "\n";
}
おそらく間違っていると思います。