У меня есть исполняемый файл приложения, который работает с разными параметрами для создания разных выходов. Я хочу дать некоторые параметры этому из параметров командной строки скрипта, а другие будут локальными для скрипта. Использование:Как передать аргументы внешнему процессу из Perl?
./dump-output.pl <version> <folder-name> <output-file>
my $version = $ARGV[0];
my $foldername = $ARGV[1];
my $outputfile = $ARGV[2];
my $mkdir_cmd = "mkdir -p ~/$foldername";
# There are 6 types of outputs, which can be created:
# 'a', 'b', 'c', 'd', 'e' or 'f'
my @outputtype = ('a', 'b', 'c', 'd', 'e', 'f');
my $mkdir_out = `$mkdir_cmd`;
for($itr=0; itr<=5; itr++) {
$my_cmd = "./my_app -v $version -t $outputtype[itr] -f $outputfile > ~/$foldername/$outputtype.out"
$my_out = `$my_cmd`;
}
Я делаю что-то по своей сути неправильно с вышеуказанным кодом, но не был в состоянии понять это :-(
Какое сообщение об ошибке? – Paul
Существует модуль, который может обрабатывать этот mkdir для вас. :) –
Когда вы не знаете, почему команда не работает, распечатайте то, что вы пытаетесь запустить, чтобы убедиться, что это так, как вы думаете. –