вопрос следующий: как можно написать скриптик который бы работал с интерактивными программами. при этогм expect использовать нельзя
скрипт для работы с интеративными программами (с использованием только bash.)
Модератор: Модераторы разделов
-
glist
- Сообщения: 134
- ОС: Debian Linux
скрипт для работы с интеративными программами
Приветствую всех!
вопрос следующий: как можно написать скриптик который бы работал с интерактивными программами. при этогм expect использовать нельзя
. только bash. знаю что есть какой тометод, но догадаться не могу. Очень нада....
вопрос следующий: как можно написать скриптик который бы работал с интерактивными программами. при этогм expect использовать нельзя
Debian GNU/Linux, windowmaker, Centericq, Opera/Mozilla/links.
----------------------------------
Sending Kiddies to /dev/null
----------------------------------
Sending Kiddies to /dev/null
-
green_guy
- Сообщения: 48
Re: скрипт для работы с интеративными программами
Я как раз сейчас занимаюсь доводкой такого скрипта, правда питоновского. Пробовал его пока с gdb и ispell(научил его проверять файлы в utf8). Работает. Меньше ста строчек, но какие идеи! Очень долго я его мусолил. А ещё мне очень нада денег 
Gentoo, kernel 2.6.11, Gnome, Sawfish, vim
-
nercus
- Сообщения: 150
Re: скрипт для работы с интеративными программами
В питоне кажется openpty есть, так что там вроде все совсем просто.
А вот в шелле можно извратиться:
в данном случае dc - это программа, с которой надо взаимодействовать.
чтение из stdout - output программы
запись в stdin - input программы
А вот в шелле можно извратиться:
Код: Выделить всё
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 | ДДТ
kde-3.5.0 | openbox-3.2
Deep Purple | Rob Zombie | Led Zeppelin | ДДТ
-
glist
- Сообщения: 134
- ОС: Debian Linux
Re: скрипт для работы с интеративными программами
Спасибо за предложение, но мне нужен именно /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
----------------------------------
Sending Kiddies to /dev/null
-
agent-mega
- Сообщения: 505
- Статус: Автономный модуль
Re: скрипт для работы с интеративными программами
мне нужен именно /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: скрипт для работы с интеративными программами
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
----------------------------------
Sending Kiddies to /dev/null