![]() |
|
Модераторы: ginnie, korob2001 |
![]()
|
|
| Maledictus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 99 Регистрация: 7.9.2008 Где: Республика Белару сь, Борисов Репутация: нет Всего: 1 |
Вопрос в следующем.
Мой скрипт запускает sh. Потом программа начинает ожидать ввода. Как передать ей эти параметры что бы она не ожидала???? |
|||
|
||||
| shamber |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 1 Всего: 18 |
Maledictus, каким образом вы запускаете скрипт?
|
|||
|
||||
| Maledictus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 99 Регистрация: 7.9.2008 Где: Республика Белару сь, Борисов Репутация: нет Всего: 1 |
Все дело происходит в sh.
Я сделал скрипт исполняемым и запускаю через ./script.pl В нем есть необходимость запустить sh еще раз:
и передать туда следующие команды: #cd path_to_dir #. ./vars #./clean-all #exit Вот как эти команды передать туда? Это сообщение отредактировал(а) Maledictus - 22.5.2009, 21:56 |
|||
|
||||
| amg |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 9 Всего: 50 |
Одно решение - переделайте sh-скрипт, предусмотрев в нем опции командной строки, чтобы, если эти опции даны, то скрипт перестает быть интерактивным.
Другое - посмотрите на модуль Expect. |
|||
|
||||
| Maledictus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 99 Регистрация: 7.9.2008 Где: Республика Белару сь, Борисов Репутация: нет Всего: 1 |
можно более подробно разжевать что к чему? С Expect что-то не смог разобраться, а про скрипт ничего не понял...Заранее благодарю
|
|||
|
||||
| shamber |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1422 Регистрация: 5.9.2006 Где: Россия Репутация: 1 Всего: 18 |
Maledictus, вы не понимаете как написать sh сценарий, чтобы он принимал параметры командной строки?
|
|||
|
||||
| Egik2 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 29.7.2008 Где: Агудзера Репутация: нет Всего: 11 |
по поводу переделки скрипта я думаю имелось в виду, чтобы в скрипт передавать параметры.
Например скрипт: #!/bin/bash echo $1 echo $2 можно вызвать так: ./script.sh first second и он выдаст: first second То есть в переменных $1, $2, он содержит параметры командной строки, переданной ему. -------------------- Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall) a-nav.com developer-blog.ru world-poetry.org |
|||
|
||||
![]()
|
| Правила форума "Perl: Системное программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |