У меня есть программа Perl, которая делает что-то вроде ниже:
#!/usr/bin/env perl
use strict;
use warnings;
my $exe = "C:\\project\\set_env_and_run.bat";
my $arg1 = "\\\\Server\\share\\folder1";
my $arg2 = "D:\\output\\folder1";
my $cmd = "$exe \"$arg1\" \"$arg2\"";
my $status = system("$cmd > c:\\tmp\\out.txt 2>&1");
print "$status\n";
Я вызываю этот код Perl в блоке eval. Когда вызвано, я получаю статус, напечатанный как 0, но пакетный файл фактически не выполнялся. Что было бы причиной этого? Любая проблема с системным вызовом, закодированным выше?
Спасибо,
Jits