Внутри скрипта Perl я хочу запустить Java-программу, которая принимает 2 входа, которые будут переданы командной строкой.
Итак, я делаю:
if (scalar @ARGV == 2)
{ print `java myProg $ARGV[0] $ARGV[1]`; }
elsif (scalar @ARGV == 1)
{ print `java myProg $ARGV[0]`; }
Я работаю, если я ввожу 2 аргумента, но все еще зависает, если я ввожу только 1 аргумент
Как мне это исправить?
Кстати, программа на Java работает.
Я изменил свой Perl-скрипт на:
print scalar @ARGV;
print `$ARGV[0]`;
print `$ARGV[1]`;
И если я запускаю 'perl myPerl.pl abc def' в командной строке, он печатает только 2. А не два моих ввода. ПОЧЕМУ!?