Forum Webscript.Ru
Программирование => Perl => Тема начата: Harvester от 16 Января 2002, 00:52:15
-
Как запустить один скрипт другим?
-
Поконкретнее пожалуйста...
Где вызываемый, какой результат и тд..
А вообще require.
-
Выполняется 1.cgi в его середине нужно выполнить 2.cgi (параметры хавает из первого), результаты сохранить в файле. Далее первый продолжает работать.
-
Спасибо. Но как запустить этот скрипт с параметрами (напр. 2.cgi?parameter=1). Require выдает "2.cgi?parameter=1" - не найден. Оно то думает, что ВСЕ это есть имя скрипта.
-
Какой коммандой ты запускаешь?
И вообще! Марш читать 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/
-
в 2.cgi пишем (в самом начале):
package MYCGI;
в первом:
require "2.cgi";
Обращаться к данным/подпрограммам 2.cgi можно из первого, например
$MYCGI::var=1;
и переменной $var из 2.cgi будет присвоено значение 1.
Подпрограммы вызываются аналогично:
MYCGI::mysub();
-
СПАСИБО ВСЕМ!!!
-
СПАСИБО ВСЕМ!!!
:) т.е. ты осознал, что в целом все это не есть гуд, в смысле несколько коряво?
-
Все очень даже хорошо. Я просто всех поблагодарил. А осознают, как правило, свои ошибки. Я тут нигде не ошибался. Вопрос, правда, был сначала не очень полным. Кстати, мне больше всего понравился именно твой ответ. Я и сам, когда меня о чем-то спрашивают, стараюсь отвечать подробно (приводить примеры). А ответы, типа читай доку..., зачем тогда форум?
-
А ответы, типа читай доку..., зачем тогда форум?
;) ты не представляешь какую тему затронул - сейчас мы на админском форуме очень яростно дискутируем на эту тему...
Что касается вызова скрипта в скрипте, то это не очень симпатично смотрится - может стоит попытаться оформить ряд подпрограмм как библиотечку и вызывать ее через тот же require?
т.е. есть скрипт 1.cgi
в нем подключается библиотека, напр.
require "libs/mysubs.pl";
-
Green - гордись...... :)
/me скромно уходит в сторонку, сдавая свои позиции в том споре...
(ехх... решения нужны людям, а не повышение уровня знаний - 2Терпсихора
-
/me скромно уходит в сторонку, сдавая свои позиции в том споре...
;) мы с тобой в общем-то одну позицию отставиваем (о, у нас с тобой получается партия "зеленых")
-
Скорее симбиоз - присаживайся на ветку...
-
Кстати, записывать часто используемые подпрограммы в бибилиотеку довольно-таки хорошая идея. Сэкономит время. А то, иногда, надоедает копировать одно и то же в разные скрипты.
-
Кстати, записывать часто используемые подпрограммы в бибилиотеку довольно-таки хорошая идея. Сэкономит время.
да, дело полезное да и лишний стимул писать более самодостаточные подпрограммы
-
Рекомендую также взглянуть на то, как работает индекс (главный исполняемый файл) форума YaBB, и его процесс работы с переменными...
Сразу всё чтанет понятно...
-
А у меня есть свое решение на эту тему.
Я передаю данные в другую программу с помоши переменной окружения $ENV{\'ЧТО_УГОДНО\'}. Имя переменной придумываешь сам, главное, чтобы оно не могло повторяться на сервере.
-
Линк на форум - YaBB.xnull.com
-
Вот это дело ($ENV{\'ЧТО_УГОДНО\'}. )!!!