The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"OpenNews: Новое ПО: empty - утилита для автоматизации интера..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Разговоры, обсуждение новостей (Public)
Изначальное сообщение [ Отслеживать ]

"OpenNews: Новое ПО: empty - утилита для автоматизации интера..."  
Сообщение от opennews (??) on 19-Сен-05, 14:07 
Утилита empty (http://empty.sourceforge.net) предназначена для замены TCL/Expect, т.е. позволяет запускать и управлять интерактивными программами из sh-скриптов.


Пример кода на empty
:

#!/bin/sh
empty -f -i in -o out telnet foo.bar.com
empty -w -i out -o in "ogin:" "luser"
empty -w -i out -o in "assword:" "TopSecret"
empty -s -o in "who am i"
empty -s -o in "exit"


Тоже самое на expect
:

#!/usr/bin/expect
spawn telnet foo.bar.com
expect ogin {send luser\r}
expect assword {send TopSecret\r}
send "who am i\r"
send "exit\r"
expect eof

На perl:

#!/usr/bin/perl
use Expect;
my $exp = Expect->spawn("telnet foo.bar.com");
$exp->expect($timeout,
        [ 'ogin: $' => sub {
                     $exp->send("luser\n");
                     exp_continue; }
        ],
        [ 'assword:$' => sub {
                      $exp->send("TopSecret\n");
                      exp_continue; }
        ],
        '-re', qr'[#>:] $'
);
$exp->send("who am i\n");
$exp->send("exit\n");
$exp->soft_close();


На Python:

#!/usr/local/bin/python

import pexpect

child = pexpect.spawn('telnet foo.bar.com');

child.expect('ogin: ');
child.sendline('luser');

child.expect('assword:');
child.sendline('TopSecret');

child.sendline('who am i');
child.sendline('exit');

child.expect(pexpect.EOF);

print child.before;


URL: http://empty.sourceforge.net
Новость: https://www.opennet.ru/opennews/art.shtml?num=6108

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Новое ПО: empty - утилита для автоматизации интерактивных оп..."  
Сообщение от reaper email(??) on 19-Сен-05, 14:07 
https://www.opennet.ru/base/dev/interactive_tools.txt.html не оно?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Новое ПО: empty - утилита для автоматизации интерактивных оп..."  
Сообщение от Chris (??) on 19-Сен-05, 14:10 
Вопрос, а будет ли нормально дожидаться конца вывода? Можно ли будет куданить вывод заворачивать, чтобы видеть что она там наделала? Потому как Expect насчет этого полное г.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Новое ПО: empty - утилита для автоматизации интерактивных оп..."  
Сообщение от mezantrop (??) on 19-Сен-05, 14:18 
Создается два пайпа: один для ввода другой для вывода. Впринципе, никто не мешает писать в первый  (например припомощи echo) и читать из второго (при помощи cat, например)
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Новое ПО: empty - утилита для автоматизации интерактивных оп..."  
Сообщение от mezantrop (??) on 20-Сен-05, 10:06 
Если вы вдруг начали использовать empty, очень прошу сообщить мне на email zmey20000@yahoo.com или, зная ленность людей, сюда в форум (надеюсь, Maxim Chirkov поймет и не будет сильно против) следующую информацию:
а. свой uname -a
б. если не слишком сложно, что вам понравилось в empty, а что нет.

Хочется знать, на что ориентироваться в следующих версиях.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Новое ПО: empty - утилита для автоматизации интерактивных оп..."  
Сообщение от spektom email on 21-Сен-05, 14:53 
Было бы прикольно, если бы работа с PTY была вынесена в отдельную библиотеку libempty - я бы заюзал с удовольствием. А то libexpect тяжеленный, да и TCL просит, кажись...
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Новое ПО: empty - утилита для автоматизации интерактивных оп..."  
Сообщение от mezantrop (??) on 21-Сен-05, 17:29 
задумаюсь, но в планы не входило.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "Новое ПО: empty - утилита для автоматизации интерактивных оп..."  
Сообщение от Storm (??) on 22-Сен-05, 18:10 
PTY позволит работать с ssh с паролями, года два назад делал расширение для php, почти аналогично приведенному для Python
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "Новое ПО: empty - утилита для автоматизации интерактивных оп..."  
Сообщение от Аноним email(??) on 19-Мрт-08, 21:01 
2 Storm
если сохранилось решение для php - поделитесь?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру