> Можно ли из perl-скрипта запустить tcl-скрипт? Скрипты с прописанным заголовком #! в юнихе являются обычными исполняемыми файлами и ОСь сама находит нужный интерпретатор. Ну еще если хошь можешь вызвать непосредственно интерпретатор и передать ему tcl скрипт.
[Perl] незнание ;)05.07.04 16:05 Автор: n0xi0uzz <Черкасов Виктор> Статус: Member
> Скрипты с прописанным заголовком #! в юнихе являются > обычными исполняемыми файлами и ОСь сама находит нужный > интерпретатор. Ну еще если хошь можешь вызвать > непосредственно интерпретатор и передать ему tcl скрипт.
да это-то понятно, а как из perl-кода запустить tcl-скрипт?
пользуясь чем? require'ом? на примере покажи, плз...
[Perl] Есть серьезные подозрения, что05.07.04 17:03 Автор: amirul <Serge> Статус: The Elderman
> @args = ("script.tcl", "arg1", "arg2");
> system(@args) == 0
> or die "system @args failed: $?"
>
---
то есть, написав system(@args) == 0 (кстати, почему ноль?) я запущу все скрипты из массива @args?
расскажи, пожалуйста, подробнее... ну, чтобы даже новичку понятно было.
[Perl] ЁПТЫ!!! А RTFM слабо?06.07.04 10:39 Автор: amirul <Serge> Статус: The Elderman
---
> > то есть, написав system(@args) == 0 (кстати, почему ноль?) 0 потому, что принято делать return 0 из main-а, если ошибок не было, а иначе возвращать код ошибки. system возвращает код возврата вызванной программы.
> я запущу все скрипты из массива @args? > расскажи, пожалуйста, подробнее... ну, чтобы даже новичку > понятно было. Чтобы новичку было понятно нужно попытаться сделать
$perldoc perfunc
Кроме того, в объявлении @args ВСЕ СОВЕРШЕННО ПОНЯТНО
> > @args = ("script.tcl", "arg1", "arg2");
Объясни мне теперь сам, где скрипт, а где передаваемые ему аргументы исходя из названий.
хех, ну, исходя из названий, скрипт - это первое значение, а...06.07.04 12:13 Автор: n0xi0uzz <Черкасов Виктор> Статус: Member
> > > @args = ("script.tcl", "arg1", "arg2"); > Объясни мне теперь сам, где скрипт, а где передаваемые ему > аргументы исходя из названий.
хех, ну, исходя из названий, скрипт - это первое значение, а два остальных - аргументы...)
тогда такой вопрос: на что эти аргументы влияют? зачем они вообще?
спасибо за ответы, ты уж извини, что я такой, просто я люблю докапываться до всего, чтобы абсолютно всё было понятно ;)
да, ещё такой вопрос: почему system, а не exec?
Для того, чтобы получить ответ на такие вопросы, наиболее...06.07.04 12:43 Автор: J'JF <Dmytro Volhushyn> Статус: Elderman
> спасибо за ответы, ты уж извини, что я такой, просто я > люблю докапываться до всего, чтобы абсолютно всё было > понятно ;)
Для того, чтобы получить ответ на такие вопросы, наиболее оптимальным решением будет изучение документации.
> да, ещё такой вопрос: почему system, а не exec?
Потому что exec исполняет скрипт и не возвращает управление. А system делает то же самое, что и exec, только вместо того, чтобы просто начать выполнять скрипт, system делает fork и порождает еще один процесс, причем родительский процесс ждет завершения дочернего. :-)
плюс использует шелл со всеми вытекающими06.07.04 15:37 Автор: dl <Dmitry Leonov>