Описание тега expect

Expect - это утилита, основанная на TCL. Его основное использование для встраивания автоматизации в интерактивные среды, такие как терминальные среды на основе telnet или ssh. Он предоставляет возможность вводить команды в командной строке и интерпретировать вывод.
1 ответ

Как избежать # в моем ожидании scipt при вызове пароля из другого файла

У меня есть несколько запросов в ожидании.. Я использую сценарий ожидания, и мне нужно выбрать пароль из другого файла.. 1) Я могу это сделать... но для одного из моих подключений пароль начинается с # (хэш-метки), следовательно, он выбран.. Я испол…
14 июл '17 в 01:06
1 ответ

SSH + Sudo + Expect в скрипте Bash: запустить команду с sudo на удаленном компьютере

Я пытаюсь автоматизировать развертывание некоторых пакетов.deb с помощью скрипта. Я хочу выполнить sudo dpkg -i $myDeb.deb в списке удаленных машин я могу получить доступ с помощью SSH. Я пытался автоматизировать команду с помощью команды "предвидет…
03 июл '12 в 16:36
1 ответ

Расширение и экранирование переменных в синтаксисе heredoc

У меня есть следующий скрипт для очистки таблицы arp коммутатора. Независимо от того, как я пытаюсь избежать всего, процитировать или иным образом попытаться, я не могу заставить его работать должным образом. Строка bash интерпретируется моей собств…
06 сен '16 в 13:49
1 ответ

Может ли ожидаемая утилита обработать случай, когда процесс, который она порождает, также порождает подпроцесс?

Я пытаюсь использовать функцию обработки для обработки rsync через оболочку ssh, но она застряла. Если я запускаю команду rsync, она работает (здесь упрощенно): она запрашивает мой пароль и копирует файлы на сервер: rsync -e ssh -<other_params&gt…
27 июн '11 в 06:37
3 ответа

Linux spawn, ожидайте, отправляйте

Следующий код не работает, но я хочу ответить "n" всякий раз, когда YUM спрашивает, хочу ли я установить программное обеспечение или нет. Спасибо #!/usr/bin/expect -f spawn yum install emacs expect "Is this ok \[y\/N\]:" send "n\r"
29 мар '12 в 19:30
1 ответ

Сценарий TCL/Expect с логикой if/else на основе IP-адреса хоста

Поэтому я использую / наслаждаюсь /usr/bin/ Ожидаем сценариев, потому что он может быстро войти на сервер, так как он автоматически заполняет мой идентификатор пользователя и пароль. После некоторого беглого прочтения я понял, что это в основном над…
1 ответ

Автоматизация входа в систему по SSH дает неотзывчивую удаленную оболочку, возвращающуюся в клиентский терминал (без ошибок)

У меня проблема с инструментом, ожидаемым под Ubuntu 14.04 LTS. Я хочу автоматизировать ssh-входы в некоторые межсетевые экраны Sophos UTM и сразу же сообщить свои права с помощью sudo su - и правильного пароля. Мне не нужно беспокоиться о простых т…
18 апр '16 в 07:45
1 ответ

Функция Bash работает только при ручном вводе пароля

На работе мне приходится каждый день запускать следующую функцию. Функция работает нормально, когда мне предлагают пароль. Тем не менее, я попытался жестко закодировать свой пароль, чтобы мне не приходилось вводить его каждый день. Это не работает Л…
21 янв '15 в 01:00
2 ответа

Установка Expect на Windows 7 64-битная не удалась с "не найден в архивах"

Загруженный ActiveTcl с http://www.activestate.com/activetcl/downloads/ Установлен ActiveTcl на c:/Tcl/ Перейдите в каталог Bin в командной строке (Пуск> Выполнить> cmd > cd c:\Tcl\bin) Чтобы установить Expect, я выполнил команду teacup install Expe…
13 авг '12 в 09:12
1 ответ

Автоматический вход в SSH с использованием ожидаемого

Я написал скрипт для автоматического входа на удаленный сервер. Данные для входа хранятся в базе данных. /usr/bin/expect <<EOD spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no $SSHUser@$SSHHost match_max 100000 expect "*?assword:*" send -…
11 сен '12 в 09:24
1 ответ

Ожидайте и sudo тайм-аут

У меня есть основной сценарий оболочки, который запрашивает у пользователя пароль. Затем я хотел бы вызвать сценарий ожидания, передавая ему пароль. Этот ожидаемый скрипт будет запускать 3 команды sudo. Я знаю, что для блоков linux, на которых будет…
01 мар '13 в 03:21
1 ответ

Как обработать условие, когда ожидаемый сценарий, выполняющий другой сценарий на удаленном хосте, прерывается?

Я использую ожидаемый скрипт, чтобы сказать xyz.exp, чтобы войти на удаленный хост и выполнить другой скрипт abc.sh Сейчас в большинстве случаев abc.sh работает нормально, но есть сценарий, когда, если определенное условие не выполняется, сценарий о…
03 мар '15 в 04:02
1 ответ

Почему не перенаправить работу для ввода пароля scp?

Я хочу скопировать из удаленной коробки с scp, в то время как тот факт, что каждый раз, когда я должен повторно ввести пароль, раздражает. Поэтому я храню свой пароль в виде простого текста и ожидаю, что следующий код должен работать scp -Pport_num …
21 июн '12 в 05:49
1 ответ

Попытка перезагрузить ADSL модем с помощью сценария ожидаемого

Я пытаюсь создать скрипт Linux, который может перезагрузить мой модем ASDL. Вот мой rebootModem.exp файл: #!/usr/bin/expect set userName admin set pass admin set command reboot #It is modem reboot command set timeout 20 spawn telnet 192.168.1.1 expe…
26 май '14 в 11:17
2 ответа

Автоматизация ssh-соединения с помощью crontab

Я изо всех сил пытался crontab автоматизировать процесс git push с помощью ssh, и было сложно установить ключ с помощью агента ssh. Начиная с базового скрипта для тестирования агента: # set paths (all examples) source /etc/profile export PATH=$PATH:…
27 мар '15 в 09:47
2 ответа

Сценарий Bash/ Ожидайте входа через SSH и стук порта. Ключи SSH невозможны

Мой сервер авторизации находится за брандмауэром, который использует стук портов, чтобы разрешить вход. Логин-поток Введите в команду стука порта. Это требует ввода моего внешнего IP. При появлении запроса введите мой пароль для стучания портов. Вве…
22 янв '13 в 20:58
1 ответ

Использование ожидаю попробовать серию паролей

Я совершенно новичок в использовании "ожидаю" и совершенно не понимаю этого. Моя проблема в том, что я использовал "encfs" для защиты некоторых файлов некоторое время назад, и хотя я оставил себе текстовый файл, который содержал запутанные подсказки…
10 фев '19 в 15:42
1 ответ

Ожидайте сценарий для связи telnet с маршрутизатором DLink

Я пытаюсь подключиться к маршрутизатору через telnet с помощью этого сценария: #!/usr/bin/expect -f set timeout 20 # router user name set name "admin" # router password set pass "admin" # router IP address set routerip "192.168.1.1" # Read command a…
21 май '15 в 13:34
1 ответ

Отправка команды GREP не удалась

Я новичок в ожидании сценариев и пытаюсь заставить работать сценарий ниже. Сценарий входит на сервер и читает файл конфигурации ($val в сценарии) для значений "cps", а затем представляет общее значение, но застрял при отправке длинной команды "grep"…
15 апр '15 в 07:04
2 ответа

Не удалось выполнить "mysql": нет такого файла или каталога, используя автоэкспертизу

У меня есть следующий файл: exp.exp #!/usr/bin/expect db_host='localhost' db_name='webui_dev' db_user='root' db_pass='rootpass' new_db_name='db_2011' expect <<EOF log_user 0 spawn mysql -h $db_host -u $db_user -p $db_pass 'create database $new…
12 сен '13 в 06:06