информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Spanning Tree Protocol: недокументированное применениеВсе любят мед
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Очередное исследование 19 миллиардов... 
 Оптимизация ввода-вывода как инструмент... 
 Зловреды выбирают Lisp и Delphi 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
если вы видите этот текст, отключите в настройках форума использование JavaScript
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
[Perl] Передача данных скрипту 03.03.03 10:17  Число просмотров: 1121
Автор: FFF Статус: Незарегистрированный пользователь
<"чистая" ссылка>
смастерил два файла.
файл perl_st.pl (стартовый):
-----------------------------------
#!/usr/bin/perl
use English;

#вызывающий файл. проверить передаваемые параметры
$prm99="789_param";

system("perl2.pl sss yyy sss -news $prm99 ");
-----------------------------------

файл perl2.pl (вызываемый):
-----------------------------------
#!/usr/bin/perl
use English;

#вызываемый файл. проверить передаваемые параметры

print("\n кол-во аргументов = ", $#ARGV);
foreach $arg (@ARGV) { ##по всем аргументам ком.строки
print("\n $arg");
}
-----------------------------------

второй файл честно вызывается и выдает принятые параметры.
У меня

Summary of my perl5 (revision 5 version 6 subversion 1) configuration:
Platform:
osname=MSWin32, osvers=4.0, archname=MSWin32-x86-multi-thread
<programming>
[Perl] Передача данных скрипту 17.02.03 02:29  
Автор: Snake Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Надо из одного скрипта запустить другой, вопрос как...
Вообщем получилась такая ситуация: есть 1 скрипт, он выводит в браузер страницу, кусок которой должен формироваться другим скриптом, как бы запустить из скрипт 1 скрипт2, принять у второго скрипта данные (массив) и вывести в браузер?

Заранее спасиб!

With best regards,
Snake
[Perl] Передача данных скрипту 17.02.03 15:34  
Автор: FFF Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Надо из одного скрипта запустить другой, вопрос как...
> Вообщем получилась такая ситуация: есть 1 скрипт, он
> выводит в браузер страницу, кусок которой должен
> формироваться другим скриптом, как бы запустить из скрипт 1
> скрипт2, принять у второго скрипта данные (массив) и
> вывести в браузер?
>
> Заранее спасиб!
>
> With best regards,
> Snake

например, так:

в главном скрипте подключаем 2ой скрипт config.pl :
#!/usr/bin/perl

# Подключаем файл с HTML кодами
require "config.pl";

после чего можно обращаться к функциям подключенного скрипта:

# Добавление новой темы - форма
if ($FORM{'new'} eq '0') {
print "Content-type: text/html\n\n";
&html_head;
&html_new;
&html_end;
exit;
}

-------------------------------------------------
а если вывод 2го скрипта направляется сразу в браузер,
то его можно не перехватывать в 1ом (главном) скрипте,
а направлять в стандартный вывод:

# Начало всех HTML страниц
sub html_head {
print << "[END]";
<html><head><title>AUTO Forum v1.0 Freeware</title></head>
<link rel="STYLESHEET" href="/styles.css">
<style type="text/css">
<!--
-->
</style>
<body>
<p align="center"><font size="4">ФОРУМ</font></p>
[END]
}
[Perl] Передача данных скрипту 02.03.03 07:12  
Автор: Snake Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> > Надо из одного скрипта запустить другой, вопрос как...
> в главном скрипте подключаем 2ой скрипт config.pl :
> #!/usr/bin/perl
> # Подключаем файл с HTML кодами
> require "config.pl";
[skip]

У меня немного другой случай. В первом скрипте собирается html, во второй скрипт надо передать параметр раздела, тогда тот откроет соответствующий файл, прочтет, отформатирует и выведет в стандартный вывод. Скрипт юзается также по средствам SSI в html файлах.
В итоге было решено запускать второй скрипт из первого посредствам system, т.е.
@menu = `menu.pl -news`;
НО, проблема теперь в том, что параметр почему-то не передается скрипту, хотя по идее должен, так как system пользует шел???
ОС - Вин2000, грешу на нее, ибо через cmd параметры скрипту тож не передаются :(

ЧТО ДЕЛАТЬ????

Best regards,
Snake
[Perl] Передача данных скрипту 03.03.03 10:17  
Автор: FFF Статус: Незарегистрированный пользователь
<"чистая" ссылка>
смастерил два файла.
файл perl_st.pl (стартовый):
-----------------------------------
#!/usr/bin/perl
use English;

#вызывающий файл. проверить передаваемые параметры
$prm99="789_param";

system("perl2.pl sss yyy sss -news $prm99 ");
-----------------------------------

файл perl2.pl (вызываемый):
-----------------------------------
#!/usr/bin/perl
use English;

#вызываемый файл. проверить передаваемые параметры

print("\n кол-во аргументов = ", $#ARGV);
foreach $arg (@ARGV) { ##по всем аргументам ком.строки
print("\n $arg");
}
-----------------------------------

второй файл честно вызывается и выдает принятые параметры.
У меня

Summary of my perl5 (revision 5 version 6 subversion 1) configuration:
Platform:
osname=MSWin32, osvers=4.0, archname=MSWin32-x86-multi-thread
[Perl] Передача данных скрипту 04.03.03 02:42  
Автор: Snake Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Summary of my perl5 (revision 5 version 6 subversion 1)
> configuration:
> Platform:
> osname=MSWin32, osvers=4.0,
> archname=MSWin32-x86-multi-thread

Хз, у меня тот же перл, Win2000ProSp2. Самое непонятное, что когда я просто прописываю в командной строке some_script.pl -something, параметр в массиве @ARGV отсутствует :(

Что делать - не знаю :( Может 5.8 скачать? Интересно этот 5.8 можно будет корректно установить поверх, или сначала надо будет убить предыдущий (а у меня там разные модули)?
[Perl] Передача данных скрипту 04.03.03 10:04  
Автор: FFF Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Хз, у меня тот же перл, Win2000ProSp2. Самое непонятное,
> что когда я просто прописываю в командной строке
> some_script.pl -something, параметр в массиве @ARGV
> отсутствует :(

а если запустить
perl -w some_script.pl -something

> Что делать - не знаю :( Может 5.8 скачать? Интересно этот
> 5.8 можно будет корректно установить поверх, или сначала
> надо будет убить предыдущий (а у меня там разные модули)?
полагаю, что программа установки разберется сама, сможет ли она установиться поверх. Перед переустановкой не помешает сохранить информацию об установленных модулях (выполнив ppm query >ppm.lst)
[Perl] Неужто никто не юзает system под Win??? :-( 03.03.03 00:15  
Автор: Snake Статус: Незарегистрированный пользователь
<"чистая" ссылка>
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach