WindowsXPでCygwinPerlを使用しています。
サードパーティのプログラムを実行するこのコードがあります。
sub main {
print("Start Running\n");
@return = run_exe($execApp, $parm1, $parm2);
my $returncode = pop @return;
if ($returncode == 0) {
print("Success\n");
}
else {
print("Error\n");
}
}
sub run_exe {
my ($exe, @parm) = @_;
my (@output, @return_output);
@output = system($exe, @parm);
foreach (@output) {
next if !/\S/; # white space line
s/^(\s*)//g; # trim from the front for $_
s/(\s*)$//g; # trim from the end for $_
push (@return_output, $_);
}
push (@return_output, $?>>8);
@output = ();
return (@return_output);
}
これは、成功した場合に出力されます。
Start Running
Return Code: 0
Success
私が欲しいのは、run_exeサブルーチンの実行からの出力を出力しないことです(つまり、リターンコード:0):
Start Running
Success
どうすればこれを達成できますか?助けてください、私はグーグルで検索しましたが、何も見つかりませんでした。