выполнить Perl-скрипт как переданный аргумент - PullRequest
1 голос
/ 04 декабря 2010

Я пытаюсь выполнить скрипт perl в качестве переданного аргумента из командной строки. Я скомпилировал файл c и назвал его «Test», поэтому, пытаясь передать аргумент, я пытаюсь это

>Test perl -e "print qq{A\n}x500"

, что я хочу иметь в виду, запустить тестовый файл и передать 500 A, но, похоже, он не работает

Ответы [ 2 ]

3 голосов
/ 04 декабря 2010

Почему вы думаете, что это должно работать?Он запускает Test и передает ему 3 аргумента - perl, -e, "print qq{A\n}\x500".В bash это будет:

Test `perl -a "print qq{A\n}x500"`

Для окон не существует простого способа получить выходные данные программы в виде переменной или передать ее другой команде напрямую.

post , он описывает, как установить вывод команд в переменную.

2 голосов
/ 04 декабря 2010

Попробуйте использовать трубу, вы в последнее время передавали perl -e "print qq{A\n}x500" на Test.

Пример использования трубы:

perl -e "print qq{A\n}x500" | Test
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...