У меня есть команда, которую я загружаю (example.sh), которая хорошо работает в командной строке unix.
Однако, если я выполню его в Perl с использованием синтаксиса system
или `, это не сработает.
Я предполагаю, что некоторые параметры, такие как переменные окружения и другие внешние sh-файлы, не были загружены.
Существует ли пример кодирования, обеспечивающий его работу?
Больше обновлений при сбое выполнения кода (я пробовал с разными кодами):
push (@JOBSTORUN, "cd $a/$b/$c/$d; loadproject cats; sleep 60;");
...
my $pm = new Parallel::ForkManager(3);
foreach my $job (@JOBSTORUN) {
$pm->start and next;
print(`$job`);
$pm->finish;
}
print "\n\n[DONE] FINISHED EXECUTING JOBS\n";
Выходные сообщения:
sh: loadproject: command not found