Я пишу большой скрипт Perl, который должен использовать другие существующие скрипты Perl. Проблема заключается в том, что основной скрипт должен ссылаться на множество разных сценариев из разных папок. Например, основной скрипт будет содержаться в:Как сделать скрипт perl запустить другой скрипт perl?
/perl/programs/io
Это может понадобиться запустить скрипт, который хранится в:
/perl/programs/tools
Обратите внимание, что существуют другие ортогональные папки, кроме инструментов, поэтому я должен быть доступ к любому из них на лету.
В настоящее время это то, что я получил:
my $mynumber = '../tools/convert.pl bin2dec 1011';
В теории он должен вернуться из каталога Io затем введите соответствующий каталог инструмента и вызовите convert.pl
скрипт при прохождении его параметров.
Все это делает сохранение строки в одинарных кавычках до $myNumber
.
Uhhh ... вы просто назначаете строку переменной. Возможно, вы хотели использовать [backticks] (http://perldoc.perl.org/perlop.html#%60_STRING_%60)? –
Возможный дубликат [Как запустить скрипт Perl из скрипта Perl?] (Http://stackoverflow.com/questions/364842/how-do-i-run-a-perl-script-from-within- a-perl-script) –
@MattJacob да, но принятый ответ для этого случая немного переборчив. – simbabque