скрипт для работы с интеративными программами (с использованием только bash.)

Модератор: Модераторы разделов

Аватара пользователя
glist
Сообщения: 134
ОС: Debian Linux

скрипт для работы с интеративными программами

Сообщение glist »

Приветствую всех!
вопрос следующий: как можно написать скриптик который бы работал с интерактивными программами. при этогм expect использовать нельзя :(. только bash. знаю что есть какой тометод, но догадаться не могу. Очень нада....
Debian GNU/Linux, windowmaker, Centericq, Opera/Mozilla/links.
----------------------------------
Sending Kiddies to /dev/null
Спасибо сказали:
green_guy
Сообщения: 48

Re: скрипт для работы с интеративными программами

Сообщение green_guy »

Я как раз сейчас занимаюсь доводкой такого скрипта, правда питоновского. Пробовал его пока с gdb и ispell(научил его проверять файлы в utf8). Работает. Меньше ста строчек, но какие идеи! Очень долго я его мусолил. А ещё мне очень нада денег :)
Gentoo, kernel 2.6.11, Gnome, Sawfish, vim
Спасибо сказали:
Аватара пользователя
nercus
Сообщения: 150

Re: скрипт для работы с интеративными программами

Сообщение nercus »

В питоне кажется openpty есть, так что там вроде все совсем просто.

А вот в шелле можно извратиться:

Код: Выделить всё

mkfifo stdin stdout
tail -f stdin | dc >stdout

в данном случае dc - это программа, с которой надо взаимодействовать.
чтение из stdout - output программы
запись в stdin - input программы
2.6.14-gentoo-r5
kde-3.5.0 | openbox-3.2
Deep Purple | Rob Zombie | Led Zeppelin | ДДТ
Спасибо сказали:
Аватара пользователя
glist
Сообщения: 134
ОС: Debian Linux

Re: скрипт для работы с интеративными программами

Сообщение glist »

green_guy писал(а):
15.01.2006 17:18
Я как раз сейчас занимаюсь доводкой такого скрипта, правда питоновского. Пробовал его пока с gdb и ispell(научил его проверять файлы в utf8). Работает. Меньше ста строчек, но какие идеи! Очень долго я его мусолил. А ещё мне очень нада денег :)

Спасибо за предложение, но мне нужен именно /bin/bash и не сам скрипт а только подсказка как допустим с ftp работать (в данном случае ftp это программа ;))

nercus писал(а):
15.01.2006 17:22
В питоне кажется openpty есть, так что там вроде все совсем просто.

А вот в шелле можно извратиться:

mkfifo stdin stdout
tail -f stdin | dc >stdout

в данном случае dc - это программа, с которой надо взаимодействовать.
чтение из stdout - output программы
запись в stdin - input программы


До этого что то я не догадался сначала.... спасибо большое, щас буду эксперементировать!
Debian GNU/Linux, windowmaker, Centericq, Opera/Mozilla/links.
----------------------------------
Sending Kiddies to /dev/null
Спасибо сказали:
Аватара пользователя
agent-mega
Сообщения: 505
Статус: Автономный модуль

Re: скрипт для работы с интеративными программами

Сообщение agent-mega »

мне нужен именно /bin/bash и не сам скрипт а только подсказка как допустим с ftp работать

Что именно тебя интересует?

http://gazette.linux.ru.net/rus/articles/a...12014.html#EX72
http://gazette.linux.ru.net/rus/articles/a...tml#ENCRYPTEDPW
http://gazette.linux.ru.net/rus/articles/a...893.html#FTPGET

Сам постоянно пишу скрипты с различным использованием FTP, всех тут уже достал своими вопросами, наверное, так что ищи мои посты/топы по словам 'ftp', 'bash' - там мне весьма ценные советы дают умные люди :)

PS: Большинство интерактивных программ имеют неинтерактивный режим работы и соответствующие средства для этого. Так что перед тем, как начинать извращаться с stdin/out, неплохо бы почитать ман.
DEBIAN & DEBIAN-BASED ONLY

Всё относительно. Объективности не существует.
Спасибо сказали:
Аватара пользователя
glist
Сообщения: 134
ОС: Debian Linux

Re: скрипт для работы с интеративными программами

Сообщение glist »

agent-mega писал(а):
17.01.2006 16:03
мне нужен именно /bin/bash и не сам скрипт а только подсказка как допустим с ftp работать

Что именно тебя интересует?

http://gazette.linux.ru.net/rus/articles/a...12014.html#EX72
http://gazette.linux.ru.net/rus/articles/a...tml#ENCRYPTEDPW
http://gazette.linux.ru.net/rus/articles/a...893.html#FTPGET

Сам постоянно пишу скрипты с различным использованием FTP, всех тут уже достал своими вопросами, наверное, так что ищи мои посты/топы по словам 'ftp', 'bash' - там мне весьма ценные советы дают умные люди :)

PS: Большинство интерактивных программ имеют неинтерактивный режим работы и соответствующие средства для этого. Так что перед тем, как начинать извращаться с stdin/out, неплохо бы почитать ман.

Блин, вот это просто то что мне было нужно... (вторая ссылка(передача файла на ftp сервер)) жалко раньнше не знал. Спасибо большое за подсказку, очень полезные ресурсы. а то то что я нашёл на opennet.ru не устраивало меня. большой сенкс, щас своё ещй немного подправлю. псиб :)
Debian GNU/Linux, windowmaker, Centericq, Opera/Mozilla/links.
----------------------------------
Sending Kiddies to /dev/null
Спасибо сказали: