англійськафранцузькаіспанська

Ad


Значок OnWorks

autoexpect - онлайн у хмарі

Запустіть autoexpect у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда autoexpect, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.

ПРОГРАМА:

ІМ'Я


autoexpect - генерувати сценарій Expect для перегляду сеансу

СИНТАКСИС


автоочікуйте [ аргументи ] [ програма аргументи... ]

ВСТУП


autoexpect спостерігає, як ви взаємодієте з іншою програмою, і створює сценарій Expect, який
відтворює ваші взаємодії. Для прямолінійних сценаріїв автоочікування значно економить час
над написанням сценаріїв від руки. Навіть якщо ви експерт Expect, ви це знайдете
зручно використовувати autoexpect для автоматизації більш безглуздих частин взаємодії. це є
набагато легше вирізати/вставляти шматки скриптів автоматичного очікування разом, ніж писати з них
подряпина. І якщо ви новачок, вам, можливо, вдасться нічого не вивчати
більше про Expect, ніж як викликати autoexpect.

Найпростіший спосіб використовувати autoexpect — викликати його з командного рядка без аргументів.
Наприклад:

% автоматичного очікування

За замовчуванням autoexpect створює оболонку для вас. Враховуючи назву програми та аргументи,
autoexpect породжує цю програму. Наприклад:

% autoexpect ftp ftp.cme.nist.gov

Коли ваша створена програма запущена, взаємодійте нормально. Коли ви вийшли з оболонки
(або програму, яку ви вказали), autoexpect створить для вас новий сценарій. За замовчуванням,
autoexpect записує новий сценарій до "script.exp". Ви можете змінити це за допомогою прапора -f
потім нова назва сценарію.

У наступному прикладі запускається "ftp ftp.cme.nist.gov" і зберігається отриманий сценарій Expect
у файлі «nist».

% autoexpect -f nist ftp ftp.cme.nist.gov

Важливо розуміти, що autoexpect не гарантує роботу сценарію, тому що
воно обов'язково має здогадуватися про певні речі - і іноді воно здогадується неправильно.
Однак, як правило, дуже легко виявити та усунути ці проблеми. Типові проблеми
є:

· Час. Дивно велика кількість програм (rn, ksh, zsh, telnet тощо)
а пристрої (наприклад, модеми) ігнорують натискання клавіш, які надходять «занадто швидко».
підказки. Якщо ви побачите, що ваш новий сценарій зависає в одному місці, спробуйте додати a
короткий сон безпосередньо перед попереднім відправленням.

Ви можете форсувати таку поведінку, перевизначивши змінну
"force_conservative" біля початку створеного сценарію. Це
«Консервативний» режим змушує автоматичне очікування автоматично призупинятися на коротку паузу (одну десяту частину
секунду) перед надсиланням кожного символу. Це заспокоює кожну програму, яку я знаю
з.

Цей консервативний режим корисний, якщо ви просто хочете швидко заспокоїтися
що проблема полягає в часі (або якщо вас дійсно не хвилює, як швидко
скрипт запускається). Цей же режим може бути примусовим перед генерацією сценарію
використовуючи прапор -c.

На щастя, такі моменти часу зустрічаються рідко. Наприклад, telnet ігнорує
символів лише після введення його escape-послідовності. Модеми лише ігнорують
символів одразу після першого підключення до них. Кілька
програми демонструють таку поведінку весь час, але зазвичай мають перемикання на
вимкнути його. Наприклад, прапор rn -T вимикає цю поведінку.

Наступний приклад запускає автоматичне очікування в консервативному режимі.

autoexpected -c

Прапор -C визначає клавішу для перемикання консервативного режиму. Наступний приклад
запускає автоматичне очікування (у неконсервативному режимі) з ^L як перемикач. (Зверніть увагу, що
^L вводиться буквально, тобто вводиться реальний контрольний-L).

autoexpect -C ^L

Наступний приклад запускає автоматичне очікування в консервативному режимі з ^L як
переключитися

autoexpect -c -C ^L

· Відлуння. Багато програм відлуння символів. Наприклад, якщо ви введете "більше" до a
shell, що насправді бачить autoexpect:

ви ввели 'm',
комп'ютер набрав "m",
ви ввели "о",
комп'ютер набрав "о",
ви ввели 'r',
комп'ютер набрав "r",
...

Без конкретних знань про програму неможливо дізнатися, чи є ви
очікуючи відлуння кожного символу, перш ніж вводити наступний. Якщо автоочікується
бачить символи, які відображаються, він припускає, що може надіслати їх усіх як групу
а не чергувати їх так, як вони спочатку з'явилися. Це робить
скрипт приємніше читати. Однак, ймовірно, це може бути невірним, якщо
вам справді потрібно було чекати, щоб побачити відлуння кожного персонажа.

· Змінити. Autoexpect записує кожен символ із взаємодії в сценарії.
Це бажано, оскільки це дає вам можливість судити
що важливо і що можна замінити шаблоном.

З іншого боку, якщо ви використовуєте команди, вихідні дані яких відрізняються від виконання до виконання,
створені сценарії не будуть правильними. Наприклад, "дата"
команда завжди видає інший вихід. Отже, скориставшись командою date while
запуск autoexpect є надійним способом створення сценарію, який потребує редагування
для того, щоб він працював.

Прапор -p переводить автоочікування в "режим підказки". У цьому режимі буде автоматично очікувати
шукайте лише останній рядок виводу програми - який зазвичай є
підказка. Це вирішує проблему дати (див. вище) та більшість інших.

Наступний приклад запускає автоматичне очікування в режимі підказки.

autoexpect -p

Прапор -P визначає клавішу для перемикання режиму підказки. Починається наступний приклад
autoexpect (у режимі без підказки) з ^P як перемикач. Зауважте, що ^P є
введено буквально - тобто ввести реальний контрольний-P.

autoexpect -P ^P

Наступний приклад запускає автоматичне очікування в режимі підказки з перемикачем ^P.

autoexpect -p -P ^P

ІНШІ ФЛАГИ


Команда -спокійно прапорець вимикає інформаційні повідомлення, які створює autoexpect.

Команда -Q flag називає символ лапки, який можна використовувати для введення символів, які автоматично очікуються
інакше вони споживатимуться, оскільки використовуються як перемикачі.

У наступному прикладі показано ряд прапорців з лапками, які використовуються для надання способу входу
перемикачі буквально.

автоочікувати -P ^P -C ^L -Q ^Q

СТИЛЬ


Я не знаю, чи існує «стиль» для програм Expect, але autoexpect безумовно повинен
не розглядатися як будь-яка модель стилю. Наприклад, autoexpect використовує функції Expect
які призначені спеціально для створення комп’ютерних сценаріїв. Тому не намагайтеся
вірно писати сценарії, які виглядають так, ніби вони були згенеровані за допомогою autoexpect. Це не
корисний

З іншого боку, сценарії автоматичного очікування показують деякі важливі речі. Наприклад, ви
можна побачити, як будь-який рядок повинен бути в лапках, щоб використовувати його в скрипті Tcl, просто запустивши
рядки через autoexpect.

Використовуйте autoexpect онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

  • 1
    Авогадро
    Авогадро
    Avogadro є передовим молекулярним
    редактор, призначений для кросплатформного використання
    з обчислювальної хімії, молекулярн
    моделювання, біоінформатика, матеріали
    наука і...
    Завантажити Avogadro
  • 2
    XMLTV
    XMLTV
    XMLTV — це набір програм для обробки
    Телевізійні списки (tvguide) і допомагають керувати
    перегляду ТБ, збереження списків у файлі
    Формат на основі XML. Є комунальні послуги
    з ...
    Завантажте XMLTV
  • 3
    strikr
    strikr
    Проект безкоштовного програмного забезпечення Strikr. Артефакти
    випущено за принципом «намір»
    подвійна ліцензія: AGPLv3 (спільнота) і
    CC-BY-NC-ND 4.0 міжнародний
    (комерційний)...
    Завантажити strikr
  • 5
    GIFLIB
    GIFLIB
    giflib — це бібліотека для читання та
    написання gif зображень. Це API і ABI
    сумісний з libungif, який був у
    широке використання при стисненні LZW
    алгоритм був...
    Завантажити GIFLIB
  • 6
    Alt-F
    Alt-F
    Alt-F надає безкоштовний і відкритий вихідний код
    альтернативне програмне забезпечення для DLINK
    DNS-320/320L/321/323/325/327L and
    ДНР-322Л. Alt-F має Samba і NFS;
    підтримує ext2/3/4...
    Завантажити Alt-F
  • Детальніше »

Команди Linux

  • 1
    2ping6
    2ping6
    2ping - утиліта двонаправленого ping ...
    Запустіть 2ping6
  • 2
    2-3-2.7
    2-3-2.7
    2to3-2.7 - конвертер Python2 в Python3
    ...
    Біг 2до3-2.7
  • 3
    cpqarrayd
    cpqarrayd
    cpqarrayd - Контролер масиву
    СИНТАКСИС демона моніторингу: cpqarrayd [-d]
    [-v] [-t хост [-t хост]] ОПИС:
    Ця програма здатна стежити за HP
    (Compaq) пристрій...
    Запустіть cpqarrayd
  • 4
    cproto
    cproto
    cproto - генерувати прототипи функцій C
    і перетворювати визначення функцій ...
    Запустіть cproto
  • 5
    gapi2-fixup
    gapi2-fixup
    недокументований - для цього немає довідкової сторінки
    програма. ОПИС: Ця програма робить
    немає сторінки довідника. Виконайте цю команду
    за допомогою перемикача, щоб побачити, що це
    робить. Для е...
    Запустіть gapi2-fixup
  • 6
    gapi2-парсер
    gapi2-парсер
    недокументований - для цього немає довідкової сторінки
    програма. ОПИС: Ця програма робить
    немає сторінки довідника. Виконайте цю команду
    за допомогою перемикача, щоб побачити, що це
    робить. Для е...
    Запустіть gapi2-parser
  • Детальніше »

Ad