Ожидайте расширение Unix/Linux для языка сценариев Tcl. Это было разработано как средство автоматизации и инструмент тестирования, и это делает это тривиальным для взаимодействия со сложными программами, такими как удаленные оболочки, обслуживание безопасности. Это имеет особенно мощное распознавание ответа.

Ожидайте добавляют много расширений языка сценариев Tcl, которые упрощают интерактивные приложения сценариев, управляющие такими твердыми для взаимодействования программами такой как telnet, ftp, passwd, fsck, rlogin, tip, ssh, и другие. Expect/tcl может выполнить графический интерфейс или выполнение из командной строки. Так как Tcl является полнофункциональным языком программирования, Ожидайте, может легко взаимодействовать с базами данных, веб-серверами, и т.д. с интуитивной, мощной, и легко ожидаемой обработкой.

Ожидайте находится в общественном достоянии. Существует полная поддержка Linux и Windows.

Обзор и веб-сайт истории: http://www.nist.gov/el/msid/expect.cfm
Поддержка и веб-сайт загрузки: http://expect.sourceforge.net/
Веб-сайт часто задаваемых вопросов: http://expect.sourceforge.net/FAQ.html

4
ответа

Что произойдет, если я начну слишком много фоновых заданий?

Мне нужно поработать на 700 сетевых устройствах с помощью сценария ожидания. Я могу делать это последовательно, но пока время выполнения составляет около 24 часов. В основном это связано со временем, которое требуется для установки ...
29.04.2019
3
ответа

Как я могу использовать регулярное выражение для сопоставления содержимого, которое заканчивается на «$», с помощью ожидаемого?

Я хочу выполнить некоторые команды на удаленном сервере с помощью expect. Но когда я использую. *\$$ он всегда не может соответствовать удаленному запросу на отправку команд. Следующий мой скрипт :#!/бин/кш при чтении -...
08.07.2020
3
ответа

Как я могу «исходить» сценарий ожидания

Я вынужден использовать сценарий, как показано ниже: # test.sh function my_fun {echo "Придать значение FOO" local my_var read my_var export FOO = $ my_var } # Вызов функции my_fun my_fun с помощью источника ...
25.01.2019
3
ответа

Переменная чтения из другого файла в Bash

Я написал сценарий Bash, который вызывает другой процесс (те, которые просят пароль на терминале). #! / bin / bash Источник PC.TXT. snp_pw = $ express_snapshot Экспорт Snapshot_pw = SNP_PW echo_time () {...
05.12.2018
3
ответа

“Ожидайте”, что вывод средства автоматизации окружит переменную

#!/bin/bash # больше команд здесь ожидают <<, telnet localhost 9151 икры EOD ожидает - точная "Попытка 127.0.0.1...\r Подключенный к localhost.\r Символу ESC '^] '.\r", отправляют - "АУТЕНТИФИЦИРУЮТ $...
10.02.2014
3
ответа

Как использовать, 'ожидают' с 'zipcloak'?

Я создаю zip-файл с помощью zip, которая включает несколько файлов и каталогов, названных test.upd. Теперь я хочу использовать, ожидают автоматически обрабатывать шифрование пароля. Вот два сценария удара, оба делают...
26.11.2013
3
ответа

Как отправить часть данных через канал/файл и позже в интерактивном режиме?

У меня есть команда, которую я хочу выполнить, давайте назовем ее программой. Это - интерактивная программа, подобная удару или Python REPL. Я хочу запустить эту программу с некоторым предопределенным входом. Я попробовал программу <<"...
22.07.2013
3
ответа

Как автоматизировать соединение с несколькими сетевыми устройствами, выполнение команды и сохранение вывода в файл?

Я должен работать на команде приблизительно 1 000 сетевых устройств и сохранить вывод в файл. В файле у меня есть список всех названий сетевого устройства, которые должны быть подключены к использованию SSH. Я затем должен работать...
27.05.2013
2
ответа

Как очистить вывод от expect?

Исходная информация :Я использую ожидание для подключения между AMCE.sh и управляемым сетевым коммутатором. Я могу подключиться к коммутатору через SSH, войти в систему и выполнить команды, но из-за того, как коммутатор управляет SSL...
30.01.2021
2
ответа

Неожиданный вопрос об ожидании/ssh

Я пытаюсь автоматизировать вход в систему на основе пароля ssh (и ряд действий после входа в систему ). Я знаю, что запрос пароля ssh обходит STDIN. С этой целью я собрал быстрый сценарий ожидания....
15.01.2021
2
ответа

При использовании сценария ожидания при загрузке вывод списка строк сокращается. Как увеличить буфер ожидания или терминала при загрузке?

Я использую следующий скрипт, созданный с помощью autoexpect. При использовании в командной строке команды sudo surfshark -vpn multi выдает список из примерно 15 строк, а затем запрашивает окончательный ввод пользователя в...
14.12.2020
2
ответа

Как ограничить количество параллельных заданий

У меня есть хосты, содержащие файл, скажем, /tmp/hostlist, который требует имя пользователя и пароль для входа в систему, и я использую команду expect для входа в хосты и выполнения команды и получаю результат, как показано ниже, в моем bash...
08.12.2020
2
ответа

Ожидаемый сценарий, встроенный в оболочку: как указать значение, определенное в удаленной оболочке?

1. Описание проблемы: У меня есть скрипт, которому нужно подключиться по ssh к удаленному серверу и запустить несколько скриптов. Но я столкнулся с некоторыми проблемами при попытке использовать значения, определенные на удаленном сервере. Я использую "\$
01.11.2019
2
ответа

Ожидайте ошибки скрипта - дополнительные символы после Close-Quote

Ошибка при выполнении команды отправки, не уверена, если я упущен какой-то синтаксис TCL. #! / usr / bin / ждать -f # Получить список хостов, по одному на линии ##### Установите f [open "/tmp/host.txt"] Установить хосты [читать $ f] ...
30.10.2018
2
ответа

Мониторинг дискового пространства на нескольких серверах Linux с помощью сценария expect

Я пытаюсь написать сценарий с помощью Expect для мониторинга нескольких серверов; соединения будут через ssh с использованием пароля. Мой основной цикл саморазрушается, я не уверен, будет ли Expect TCL ...
12.09.2018
2
ответа

Как я ожидаю 'эхо-e “? \c”'?

Меня попросили записать сценарий, который взаимодействует с другим - но я застреваю. Сценарий, что я взаимодействую с echos, следующее и я должно отправить "1" назад. Но я не могу вполне добраться там......
23.08.2018
2
ответа

Понимание повторяет/порождает/отправляет/ожидает конструкцию

Вот строка из сценария удара, который я пытаюсь понять: повторите "myscript.sh arg1 arg2 икры; ожидайте \, "Введите свое значение: \"; отправьте \"myval\r \"; ожидайте, что eof" | ожидают, что я думаю, что понимаю...
21.08.2018
2
ответа

ответ на команду автоматически - выполнение операции cp между ответами [закрыто]

Идея в том, что я хочу выполнить команду, затем она запрашивает имя файла для обработки, а после завершения обработки выводит изображение с именем предсказание.png, оно запрашивает следующее...
30.07.2018
2
ответа

ожидать, что аргументы ssh не используются в цикле while / for

Я пытаюсь получить сведения об удаленной машине (dmidecode) для многих хостов с помощью некоторой команды expect. Ниже приведен сценарий ожидания, который я использую для этой цели. пока читал я; делать { / usr / bin / expect <& ...
22.06.2018
2
ответа

отправить специальный символ «~ -enter» в сценарии ожидания

Мне нужна помощь, пожалуйста. Я пишу небольшой сценарий тестирования для своей повседневной работы. в этом сценарии я подключусь к консоли сервера. вот моя ожидаемая часть: export TMPEXPECT = $ (mktemp / home / user / tmp / ...
11.10.2017
2
ответа

Сценарий Expect не работает при запуске из cron, но работает при запуске вручную

У меня есть сценарий в Linux, который создает файл, который после создания запускает сценарий Expect, который загружает созданный файл на SFTP-сервер. Я запустил его в cron и по какой-то причине ...
28.06.2017
2
ответа

Как я могу обновить уникальную строку в сценарии оболочки выводом отдельной функции?

Из-за моей лени у меня есть написал чрезвычайно "беспорядочную" серию скриптов для автоматического запуска моего openvpn. Я использую файл конфигурации vpnbook.com/freevpn. Чтобы получить пароль, я использую: ...
14.06.2017
2
ответа

Запись в журнал вывода команды Expect

Я создал приведенный ниже сценарий expect, и мне нужно записать в журнал вывод этого сценария. SOURCE_FILE=`ls -l *.txt --time-style=+%D | grep ${DT} | grep -v '^d' | awk '{print $NF}' ` ` if [ -n "${SOURCE_FILE}" ] ...
30.04.2017
2
ответа

Команда, вставленная в expect, не показывает сообщение в том порядке, в котором она должна быть

У меня есть несколько сценариев для автоматизации процесса, и я хочу, чтобы сообщение о том, на каком этапе я выполняю, отображается в окне команд. У меня есть фрагмент кода: кладет "** Начинается создание $ VMNAME на $ HOST ... ...
06.03.2017
2
ответа

Как я могу заставить `ожидать` игнорировать $ (знак доллара) в пароле?

Я запускаю сценарий ожидания, а пароль содержит символ $. Оболочка ищет следующие символы для расширения во что-то и не выдает такой переменной. Есть ли способ обойти это?
20.12.2016
2
ответа

Проблема с командой spawn в сценарии ожидания

Я использую KALI Linux, и у меня проблемы с сценарием ожидания. Я не знаю, почему команда spawn не выполняет никаких действий, она просто выводит тот же текст #! / Usr / bin / expect -f spawn apt-get ...
14.08.2016
2
ответа

pexpect не соответствует команде, если больше 65 символов.

Проблема с pexpect, модулем python. Pexpect не выполняет ожидаемого поведения, если длина команды превышает 65. #! / Usr / bin / python import pexpect sshCmd = 'ssh (hidden) prompt =' [.. .
13.08.2016
2
ответа

Bash с помощью netcat, отправьте вывод одной команды в файл

Мне нужно знать, как получить вывод и сохранить его в переменной. Я не хочу отправлять весь вывод в файл, а только одну из выводимых мной команд .. В основном AUTH AUTH СПИСОК <--- необходимо ...
14.03.2016
2
ответа

Использование специального символа "и` в команде отправки в сценарии ожидания

I Я пытаюсь выполнить команду на серверах Linux, чтобы получить данные, которые все серверы требуют сброса пароля root, так как есть несколько серверов. Я использую сценарий ожидания для его автоматизации, моя команда содержит ...
12.03.2016
2
ответа

Отправка нажатий клавиш команд сценария оболочки в удаленную оболочку

Возможно ли заставить сценарий выполняться при переходе из обычного режима в интерактивный. #/bash/bin sudo gatttool -b 80:EA:CA:00:00:03 -I # Все эти команды набраны в интерактивном режиме ...
28.10.2015