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

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

Ожидание: ошибка не может прочитать "IP": нет такой переменной

Я новичок в ожидайте / TCL и пытаюсь проанализировать HTML-страницу, которая выдает что-то вроде ниже: <li><p>Timestamp: Wed, 14 Nov 2012 16:37:50 -0800 <li><p>Your IP address: 202.76.243.10</p></li> <li>&lt…
15 ноя '12 в 00:43
0 ответов

Ожидайте скрипт над файлом

Я пытаюсь написать сценарий ожидания и запустить его над файлом, содержащим список IP-адресов. Чтобы было понятно, мой файл ips.txt содержит: 10.195.166.52 10.195.166.54 Мой ожидаемый сценарий: #!/usr/bin/expect -f log_file myfile.log ;# <<&lt…
19 июл '18 в 14:20
0 ответов

Как я могу отправить shift+ команду +0 в ожидаемом скрипте?

Кто-нибудь знает, как отправить shift, командную клавишу в ожидаемом скрипте? Я нахожусь на macOS, и, чтобы быть более конкретным, я хочу отправить "shift + command + 0".
14 авг '18 в 12:17
2 ответа

Bash, Expect: выполнение команды после того, как SSH не работает

Мне нужно войти в ВМ и выполнить там какую-то команду. Я прошел через все вопросы, связанные с той же темой, но не нашел решения с EXPECT. Я использую EXPECT, так как мне нужно передать пароль при использовании SSH. Я получаю "ошибка команды не найд…
25 апр '18 в 11:50
2 ответа

Как заменить строку в файле, используя Tcl / Expect

Я пытался перенаправить вывод в текстовый файл. Работает как положено. Однако я хотел бы заменить слово в текстовом файле другой строкой. Я пытался, но это не сработало. Не могли бы вы помочь мне с этим. set output [open /scripts/cisco/output4 "a+"]…
30 апр '14 в 17:48
1 ответ

Использование nano в ожидаемых скриптах

Я пытаюсь зафиксировать репозиторий, используя ожидаемый скрипт, но когда я делаю фиксацию, открывается нано-редактор, и я не могу управлять им, используя ожидаемый скрипт. Фрагмент кода выглядит следующим образом: spawn sudo svn commit e expect "pa…
21 июн '13 в 09:25
3 ответа

Ожидается сценарий: чтение пароля Base64 из файла

Я создал скрипт, который будет подключаться к серверу с использованием SFTP. Чтобы не вводить пароль в скрипт в виде обычного текста, я планирую поместить его в файл, закодированный в base64. Я могу читать из файла без проблем. Но я не знаю, как дек…
25 июл '17 в 09:58
2 ответа

Как сделать некоторые вычисления в ожидаемом скрипте?

Что мне нужно сделать, это установить переменную в начале сценария ожидаемого значения, которое зависит от размера файла. Что мне нужно сделать, это что-то вроде этого: set filesize `stat -c%s foo.bin` set factor 42 set timeout $filesize / $factor Я…
18 сен '17 в 06:11
4 ответа

Помогите с Expect в скрипте bash

Я написал сценарий bash с ожидаемым внутри, чтобы подключиться к терминальному серверу и очистить линии. Я не могу понять, какую ошибку я получаю, так как я дал все необходимые скобки. Я тоже не понимаю couldn't read file "line": no such file or dir…
07 апр '11 в 03:44
1 ответ

Возвращаясь из взаимодействия в ожидаемом скрипте

Я использую DAOMATCH, астрономическую программу для поиска совпадений между изображениями, и я пытаюсь полуавтоматизировать ее с помощью EXPECT. Программа запрашивает некоторый ввод и, если это не удается, он спрашивает, хочу ли я сохранить преобраз…
21 янв '15 в 17:32
1 ответ

Как я могу искать через переменную Expect

Я работаю над ожидаемым сценарием, который подключается к коммутатору, а затем показывает конфигурацию для интерфейса. Затем я анализирую этот вывод, чтобы проверить определенные вещи. Я хотел бы сохранить выходные данные одной из проверяемых вещей,…
29 авг '15 в 03:25
2 ответа

Сбросить все специальные символы для ожидания отправить в Баш

Мне нужно отправить некоторые строки с ожидаемым в систему через Telnet и получил следующие строки примера: $ cat SERVERTEMPPASSWORDLIST.txt SID=21|21|asldf8j2sRa2255||2840400| SID=21|27|ala"sd8fjs2A"$||2840400|alsd8fj2s%"aa SID=21|27|alsd"8fujs!"sl…
24 окт '15 в 03:13
2 ответа

Не удалось открыть файл в ожидаемом скрипте

Мне нужно написать сценарий ожидания, чтобы открыть файл, а затем найти его содержимое, чтобы увидеть, есть ли у него код ошибки 1040. Это код, который я написал: set f1 [open syslogs.txt r] while {[gets $f1 line]!= -1} { if {[regexp {.*1040.*} $lin…
01 июн '16 в 12:39
4 ответа

PHP запустить другой скрипт на переднем плане

У меня есть сценарий php, который приводит к запуску другого сценария ожидаемого, передавая ему аргументы. $output = shell_exec("expect login_script.tcl '$user' '$host' '$port' '$password'"); Использование shell_exec не работает, так как скрипт запу…
24 янв '13 в 19:09
1 ответ

Что делает флаг -i в Expect?

Я анализирую некоторые tcl-скрипты, оставленные для меня давно ушедшим бывшим сотрудником, и пытаюсь разобраться в них, не изучая tcl (возможно, в другой раз). У меня есть некоторый опыт написания сценариев, но не с tcl, поэтому я думаю, что получаю…
15 ноя '12 в 22:00
1 ответ

Ожидаемо добавляет данные в файл

Я сделал скрипт: for server in ${servTab[*]}; do echo $server >> /var/www/html/df.txt /usr/bin/expect <<EOF spawn ssh $server df | grep /appl/ | awk '{print \\\$4}' | sed s/%// >> /var/www/html/df.txt expect "password" send "$pass\…
09 сен '17 в 19:51
1 ответ

Ожидать не совпадает

У меня был ожидаемый сценарий, который работал; он содержал следующие строки: expect "\[Y\]\> " send "n\r" Изменилась ОС, с которой я взаимодействую, теперь у меня смешанная среда коробок. У некоторых теперь есть "[Y]>", у некоторых - "[1]>" в то…
05 окт '18 в 10:46
1 ответ

Использование ожидайте, чтобы войти на сервер Amazon с помощью файла.PEM

Мне нужно сделать следующее: Войдите в мой сервер Amazon Перейдите в конкретный каталог и запустите скрипт Сценарий выполняет svn upМне нужно иметь возможность передать свое имя пользователя и пароль для этого сценария. Я читал, я мог бы сделать это…
11 ноя '11 в 16:05
2 ответа

Linux Expect Tutorial Примеры вопросов

Я изучаю, как использовать команду Linux - ожидайте после этого урока. #!/usr/bin/expect set timeout 20 spawn "./addition.pl" expect "Enter the number1 :" { send "12\r" } expect "Enter the number2 :" { send "23\r" } interact Может кто-нибудь здесь о…
09 окт '13 в 02:55
2 ответа

Как посчитать аргументы командной строки в ожидаемом скрипте?

Это мой простой сценарий ожидания: #!/usr/local/bin/expect puts "Argu 1 : [lindex $argv 0]" Run --- expect example.expt Testing Output ------ Argu 1: Tesing Мне нужно посчитать аргументы, которые передаются из командной строки. Как это: expect examp…
18 мар '11 в 12:12