Forum Webscript.Ru

Программирование => Perl => Тема начата: Harvester от 16 Января 2002, 00:52:15

Название: Запуск скрипта скриптом
Отправлено: Harvester от 16 Января 2002, 00:52:15
Как запустить один скрипт другим?
Название: Запуск скрипта скриптом
Отправлено: NeoNox от 16 Января 2002, 13:18:05
Поконкретнее пожалуйста...
Где вызываемый, какой результат и тд..
А вообще require.
Название: Запуск скрипта скриптом
Отправлено: Harvester от 16 Января 2002, 13:30:27
Выполняется 1.cgi в его середине нужно выполнить 2.cgi (параметры хавает из первого), результаты сохранить в файле. Далее первый продолжает работать.
Название: Запуск скрипта скриптом
Отправлено: Harvester от 21 Января 2002, 23:34:52
Спасибо. Но как запустить этот скрипт с параметрами (напр. 2.cgi?parameter=1). Require выдает "2.cgi?parameter=1" - не найден. Оно то думает, что ВСЕ это есть имя скрипта.
Название: Запуск скрипта скриптом
Отправлено: Oak от 22 Января 2002, 02:55:11
Какой коммандой ты запускаешь?

И вообще! Марш читать RTFM по ________протоколу_____________ CGI  на Citforum.
Там написано __как__ передавать параметры в скрипт и __где___ брать результат.

http://www.citforum.ru/internet/cgi/

Цитировать

CGI - Содержание запроса и содержание ответа
Windows CGI интерфейс
Common Gateway Interface - средство расширения возможностей World Wide Web технологии


http://cad.ntu-kpi.kiev.ua/~netlib/cgi/otLeshi/
http://cad.ntu-kpi.kiev.ua/~netlib/cgi/2/

http://cad.ntu-kpi.kiev.ua/~netlib/cgi/cgi.html
http://cad.ntu-kpi.kiev.ua/~netlib/cgi2/
Название: может..
Отправлено: Green Kakadu от 22 Января 2002, 03:09:18
в 2.cgi пишем (в самом начале):
package MYCGI;
в первом:
require "2.cgi";

Обращаться к данным/подпрограммам 2.cgi можно из первого, например
$MYCGI::var=1;
и переменной $var из 2.cgi будет присвоено значение 1.
Подпрограммы вызываются аналогично:
MYCGI::mysub();
Название: Запуск скрипта скриптом
Отправлено: Harvester от 22 Января 2002, 21:17:32
СПАСИБО ВСЕМ!!!
Название: ээ
Отправлено: Green Kakadu от 22 Января 2002, 23:43:12
Цитировать
СПАСИБО ВСЕМ!!!

:) т.е. ты осознал, что в целом все это не есть гуд, в смысле несколько коряво?
Название: Запуск скрипта скриптом
Отправлено: Harvester от 23 Января 2002, 00:14:43
Все очень даже хорошо. Я просто всех поблагодарил. А осознают, как правило, свои ошибки. Я тут нигде не ошибался. Вопрос, правда, был сначала не очень полным. Кстати, мне больше всего понравился именно твой ответ. Я и сам, когда меня о чем-то спрашивают, стараюсь отвечать подробно (приводить примеры). А ответы, типа читай доку..., зачем тогда форум?
Название: просто..
Отправлено: Green Kakadu от 23 Января 2002, 01:29:50
Цитировать
А ответы, типа читай доку..., зачем тогда форум?

;) ты не представляешь какую тему затронул - сейчас мы на админском форуме очень яростно дискутируем на эту тему...

Что касается вызова скрипта в скрипте, то это не очень симпатично смотрится - может стоит попытаться оформить ряд подпрограмм как библиотечку и вызывать ее через тот же require?
т.е. есть скрипт 1.cgi
в нем подключается библиотека, напр.
require "libs/mysubs.pl";
Название: Запуск скрипта скриптом
Отправлено: Oak от 23 Января 2002, 02:50:07
Green - гордись...... :)

/me скромно уходит в сторонку, сдавая свои позиции в том споре...
  (ехх... решения нужны людям, а не повышение уровня знаний - 2Терпсихора
Название: ххы-хы
Отправлено: Green Kakadu от 23 Января 2002, 03:08:13
Цитировать
/me скромно уходит в сторонку, сдавая свои позиции в том споре...

;) мы с тобой в общем-то одну позицию отставиваем (о, у нас с тобой получается партия "зеленых")
Название: :-))))))))))))
Отправлено: Oak от 23 Января 2002, 03:18:10
Скорее симбиоз - присаживайся на ветку...
Название: Запуск скрипта скриптом
Отправлено: Harvester от 25 Января 2002, 23:27:00
Кстати, записывать часто используемые подпрограммы в бибилиотеку довольно-таки хорошая идея. Сэкономит время. А то, иногда, надоедает копировать одно и то же в разные скрипты.
Название: угу
Отправлено: Green Kakadu от 26 Января 2002, 00:40:11
Цитировать
Кстати, записывать часто используемые подпрограммы в бибилиотеку довольно-таки хорошая идея. Сэкономит время.

да, дело полезное да и лишний стимул писать более самодостаточные подпрограммы
Название: АГУ.
Отправлено: SteelRat от 05 Февраля 2002, 02:16:56
Рекомендую также взглянуть на то, как работает индекс (главный исполняемый файл) форума YaBB,  и его процесс работы с переменными...
Сразу всё чтанет понятно...
Название: Запуск скрипта скриптом
Отправлено: от 05 Февраля 2002, 02:17:05
А у меня есть свое решение на эту тему.
Я передаю данные в другую программу с помоши переменной окружения $ENV{\'ЧТО_УГОДНО\'}. Имя переменной придумываешь сам, главное, чтобы оно не могло повторяться на сервере.
Название: PS
Отправлено: SteelRat от 05 Февраля 2002, 02:18:45
Линк на форум - YaBB.xnull.com
Название: Запуск скрипта скриптом
Отправлено: Harvester от 23 Февраля 2002, 16:51:07
Вот это дело ($ENV{\'ЧТО_УГОДНО\'}. )!!!