![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 6 Всего: 44 |
допустим делаю
system("perl test.pl"); содержимое test.pl print "hello world"; как можно получить эту строку? |
|||
|
||||
dimes |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 249 Регистрация: 20.7.2004 Где: то около СПБ Репутация: нет Всего: 14 |
1.
my $out=join "",`test.pl`; 2. open(Exe,'|test.pl'); while (<Exe>){ $out.=$_; } close(Exe); Про пайпу нужно по точнее прочитать, есть разница где она стоит в конце или в начале |
|||
|
||||
chaos |
|
||||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 6 Всего: 44 |
ты наверное так хотел написать:
|
||||
|
|||||
dimes |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 249 Регистрация: 20.7.2004 Где: то около СПБ Репутация: нет Всего: 14 |
Объясни что ты хочеш получить, результат выполнения скрипта или содержимое скрипта.
Если 1 то я тебе показал как. |
|||
|
||||
cybear |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 20.11.2004 Где: Tallinn, Estonia Репутация: нет Всего: нет |
если выполняеться именно перл скрипт, тогда вроде можно так:
system "perl test.pl >> temp.txt"; а потом читать темп.тхт.... |
|||
|
||||
korob2001 |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Как я понял, нужно сохранить результат выполнения системной команды в переменную, для дальнейшей обработки. Если да, то system('dir') просто выполнит команду dir, тебе же нужны обратные кавычки.
Просто напиши так:
Теперь давай подумаем как получить строку из файла test.pl Допустим файл test.pl выглядит так:
Нам нужно получить результат работы этого файла и сохранить его в переменную. Для того, что бы пример был более интересным, давай запросим во втором файле имя пользователя, затем получим строку "Hello, world!" из файла test.pl, после добавим к этой строке такую строку " and имя_пользователя!" и результат выведем на экран. Пишем такой код:
Сохраним его в файле hello.pl, в тот же каталог где лежит файл test.pl. Теперь запустим файл hello.pl на выполнение. В командной строке вводим: C:\>perl hello.pl После программа запросит имя пользователя, введём своё имя и жмём Enter. В ответ получим такую строку: Hello, world and ваше_имя! Думаю понятно изложил. ;))))))))) Удачи. -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |