Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Bash Вывести Vid:Pid USB модема https://www.cyberforum.ru/shell/thread2582244.html
Имеется практическая задача: написать скрипт автонастройки подключения USB-модемов В числе прочего для начала требуется узнать vid:pid воткнутого модема. Итак, задача сводится к выводу и...
Bash Как именно работает Fork бомба
Доброго времени суток, я новичок и не особо знаком с shell скриптами, но вот попалась мне такая функция :(){ :|: & };:. Прогуглив форумы, я понял, что на самом деле это функция которая вызывает две...
Bash Определить Web-сервер сайта
Всем доброго времени суток, начал изучать bash скрипты и не могу решить задачку с следующими условиями Используя Chrome DevTools определить какой web-сервер используется на сайте...
Bash Вывести в консоль текущее время с заданным интервалом Всем доброго времени суток, начал изучать bash скрипты и не могу решить задачку с следующими условиями Используя командную строку в unix консоли, напишите команду которая каждые 20 секунд будет... https://www.cyberforum.ru/shell/thread2580887.html
Bash Скрипт проверки заданного слова на WEB-странице https://www.cyberforum.ru/shell/thread2580886.html
Всем доброго времени суток, начал изучать bash скрипты и не могу решить задачку с следующими условиями Напишите скрипт или автоматический тест или команду в unix консоли, который проверить что на...
Не устанавливаются переменные через скрипт Bash
Всем привет. На CentOS 8 создал sh скрипт: echo "Config var" export DMM_VAR="MY_TEST_VALUE" если выполняю всё через консоль, то всё нормально работает, если выполняю через скрипт, то...
Bash Как сделать backup архива
Подскажите, как создать бэкап архива из трех файлов. вот мой набросок touch ~/$1 cp ~/$1 $2/3_file cp ~/$1 $2/2_file cp ~/$1 $2/1_file chmod go-rwx $2/3_file chmod go-rwx $2/2_file
Bash Копировать и назначить определенные имена файлам Добрый день. Возникла задача. Помогите пожалуйста решить. В одной директории находится несколько папок (количество может быть разное), у которых имя имеет 4-х значный код (например 0032), а в... https://www.cyberforum.ru/shell/thread2579263.html
Bash Snapshots в Git https://www.cyberforum.ru/shell/thread2578970.html
В Pro Git (Scott Chacon, Ben Straub, Version 2.1.194, 2020-01-16) читаю: Remember that each file in your working directory can be in one of two states: tracked or untracked. Tracked files are files...
Bash Сортировка, копироваине и переименование файлов по списку Ребята помогите решить такую задачу. Она состоит из двух этапов. Выполнима ли она? 1) В древовидном каталоге присутствуют файлы с именами типа ????*.* (Это только пример: 00011_01, 0001_02,... https://www.cyberforum.ru/shell/thread2578600.html
Sikrest
0 / 0 / 0
Регистрация: 16.08.2019
Сообщений: 11
13.02.2020, 13:52  [ТС] 0

Цикл While в Expect

13.02.2020, 13:52. Просмотров 960. Ответов 6
Метки (Все метки)

Ответ

Цитата Сообщение от Marinero Посмотреть сообщение
А в логе есть "---- More ----" ?
Да, я не стал вставлять полный вывод. Посчитал что конец отладки важней... Исправляюсь. Вывод не много подрезал, не давал опубликовать сообщение.

Кликните здесь для просмотра всего текста
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
spawn ssh 172.19.*.*
parent: waiting for sync byte
parent: telling child to go ahead
parent: now unsynchronized from child
spawn: returns {24242}
 
expect: does "" (spawn_id exp8) match glob pattern "*(yes/no)?*"? no
User Authentication
 
Password: 
expect: does "User Authentication\r\r\nPassword: " (spawn_id exp8) match glob pattern "*(yes/no)?*"? no
expect: timed out
 
expect: does "User Authentication\r\r\nPassword: " (spawn_id exp8) match glob pattern "password:"? no
expect: timed out
send: sending "PASS\r" to { exp8 }
 
expect: does "User Authentication\r\r\nPassword: " (spawn_id exp8) match glob pattern "*>"? no
 
 
expect: does "User Authentication\r\r\nPassword: \r\n" (spawn_id exp8) match glob pattern "*>"? no
 
Info: The max number of VTY users is 10, and the number
      of current VTY users on line is 1.
expect: does "User Authentication\r\r\nPassword: \r\n\r\nInfo: The max number of VTY users is 10, and the number\r\n      of current VTY users on line is 1." (spawn_id exp8) match glob pattern "*>"? no
 
      The current login time is 2020-02-13 18:09:12+00:00.
expect: does "User Authentication\r\r\nPassword: \r\n\r\nInfo: The max number of VTY users is 10, and the number\r\n      of current VTY users on line is 1.\r\n      The current login time is 2020-02-13 18:09:12+00:00." (spawn_id exp8) match glob pattern "*>"? no
 
<SW_NAME>
expect: does "User Authentication\r\r\nPassword: \r\n\r\nInfo: The max number of VTY users is 10, and the number\r\n      of current VTY users on line is 1.\r\n      The current login time is 2020-02-13 18:09:12+00:00.\r\n<WiFi_COD_5720>" (spawn_id exp8) match glob pattern "*>"? yes
expect: set expect_out(0,string) "User Authentication\r\r\nPassword: \r\n\r\nInfo: The max number of VTY users is 10, and the number\r\n      of current VTY users on line is 1.\r\n      The current login time is 2020-02-13 18:09:12+00:00.\r\n<WiFi_COD_5720>"
expect: set expect_out(spawn_id) "exp8"
expect: set expect_out(buffer) "User Authentication\r\r\nPassword: \r\n\r\nInfo: The max number of VTY users is 10, and the number\r\n      of current VTY users on line is 1.\r\n      The current login time is 2020-02-13 18:09:12+00:00.\r\n<WiFi_COD_5720>"
send: sending "dis int br\r" to { exp8 }
 
expect: does "" (spawn_id exp8) match glob pattern "*---- More ----*"? no
d
expect: does "d" (spawn_id exp8) match glob pattern "*---- More ----*"? no
i
expect: does "di" (spawn_id exp8) match glob pattern "*---- More ----*"? no
s
expect: does "dis" (spawn_id exp8) match glob pattern "*---- More ----*"? no
 
expect: does "dis " (spawn_id exp8) match glob pattern "*---- More ----*"? no
i
expect: does "dis i" (spawn_id exp8) match glob pattern "*---- More ----*"? no
n
expect: does "dis in" (spawn_id exp8) match glob pattern "*---- More ----*"? no
t
expect: does "dis int" (spawn_id exp8) match glob pattern "*---- More ----*"? no
 
expect: does "dis int " (spawn_id exp8) match glob pattern "*---- More ----*"? no
b
expect: does "dis int b" (spawn_id exp8) match glob pattern "*---- More ----*"? no
r
expect: does "dis int br" (spawn_id exp8) match glob pattern "*---- More ----*"? no
 
PHY: Physical
expect: does "dis int br\r\nPHY: Physical" (spawn_id exp8) match glob pattern "*---- More ----*"? no
 
*down: administratively down
expect: does "dis int br\r\nPHY: Physical\r\n*down: administratively down" (spawn_id exp8) match glob pattern "*---- More ----*"? no
 
#down: LBDT down
(l): loopback
(s): spoofing
(E): E-Trunk down
(b): BFD down
(e): ETHOAM down
(dl): DLDP down
(lb): LBDT block
expect: does "dis int br\r\nPHY: Physical\r\n*down: administratively down\r\n#down: LBDT down\r\n(l): loopback\r\n(s): spoofing\r\n(E): E-Trunk down\r\n(b): BFD down\r\n(e): ETHOAM down\r\n(dl): DLDP down\r\n(lb): LBDT block" (spawn_id exp8) match glob pattern "*---- More ----*"? no
 
InUti/OutUti: input utility/output utility
expect: does "dis int br\r\nPHY: Physical\r\n*down: administratively down\r\n#down: LBDT down\r\n(l): loopback\r\n(s): spoofing\r\n(E): E-Trunk down\r\n(b): BFD down\r\n(e): ETHOAM down\r\n(dl): DLDP down\r\n(lb): LBDT block\r\nInUti/OutUti: input utility/output utility" (spawn_id exp8) match glob pattern "*---- More ----*"? no
 
Interface                   PHY   Protocol  InUti OutUti   inErrors  outErrors
expect: does "dis int br\r\nPHY: Physical\r\n*down: administratively down\r\n#down: LBDT down\r\n(l): loopback\r\n(s): spoofing\r\n(E): E-Trunk down\r\n(b): BFD down\r\n(e): ETHOAM down\r\n(dl): DLDP down\r\n(lb): LBDT block\r\nInUti/OutUti: input utility/output utility\r\nInterface                   PHY   Protocol  InUti OutUti   inErrors  outErrors" (spawn_id exp8) match glob pattern "*---- More ----*"? no
 
Eth-Trunk1                  up    up        0.01%     0%          0          0
expect: does "dis int br\r\nPHY: Physical\r\n*down: administratively down\r\n#down: LBDT down\r\n(l): loopback\r\n(s): spoofing\r\n(E): E-Trunk down\r\n(b): BFD down\r\n(e): ETHOAM down\r\n(dl): DLDP down\r\n(lb): LBDT block\r\nInUti/OutUti: input utility/output utility\r\nInterface                   PHY   Protocol  InUti OutUti   inErrors  outErrors\r\nEth-Trunk1                  up    up        0.01%     0%          0          0" (spawn_id exp8) match glob pattern "*---- More ----*"? no
 
GigabitEthernet1/0/18       down  down         0%     0%          0          0
expect: does "dis int br\r\nPHY: Physical\r\n*down: administratively down\r\n#down: LBDT down\r\n(l): loopback\r\n(s): spoofing\r\n(E): E-Trunk down\r\n(b): BFD down\r\n(e): ETHOAM down\r\n(dl): DLDP down\r\n(lb): LBDT block\r\nInUti/OutUti: input utility/output utility\r\nInterface                   PHY   Protocol  InUti OutUti   inErrors  outErrors\r\nEth-Trunk1                  up    up        0.01%     0%          0          0\r\n  XGigabitEthernet1/0/1     up    up        0.01%     0%          0          0\r\n  XGigabitEthernet2/0/1     up    up        0.01%     0%          0          0\r\nGigabitEthernet1/0/1        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/2        up    up           0%     0%          0          0\r\nGigabitEthernet1/0/3        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/4        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/5        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/6        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/7        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/8        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/9        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/10       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/11       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/12       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/13       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/14       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/15       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/16       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/17       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/18       down  down         0%     0%          0          0" (spawn_id exp8) match glob pattern "*---- More ----*"? no
  ---- More ----
expect: does "dis int br\r\nPHY: Physical\r\n*down: administratively down\r\n#down: LBDT down\r\n(l): loopback\r\n(s): spoofing\r\n(E): E-Trunk down\r\n(b): BFD down\r\n(e): ETHOAM down\r\n(dl): DLDP down\r\n(lb): LBDT block\r\nInUti/OutUti: input utility/output utility\r\nInterface                   PHY   Protocol  InUti OutUti   inErrors  outErrors\r\nEth-Trunk1                  up    up        0.01%     0%          0          0\r\n  XGigabitEthernet1/0/1     up    up        0.01%     0%          0          0\r\n  XGigabitEthernet2/0/1     up    up        0.01%     0%          0          0\r\nGigabitEthernet1/0/1        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/2        up    up           0%     0%          0          0\r\nGigabitEthernet1/0/3        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/4        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/5        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/6        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/7        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/8        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/9        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/10       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/11       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/12       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/13       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/14       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/15       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/16       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/17       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/18       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/19       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/20       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/21       down  down         0%     0%          0          0\r\n  ---- More ----" (spawn_id exp8) match glob pattern "*---- More ----*"? yes
expect: set expect_out(0,string) "dis int br\r\nPHY: Physical\r\n*down: administratively down\r\n#down: LBDT down\r\n(l): loopback\r\n(s): spoofing\r\n(E): E-Trunk down\r\n(b): BFD down\r\n(e): ETHOAM down\r\n(dl): DLDP down\r\n(lb): LBDT block\r\nInUti/OutUti: input utility/output utility\r\nInterface                   PHY   Protocol  InUti OutUti   inErrors  outErrors\r\nEth-Trunk1                  up    up        0.01%     0%          0          0\r\n  XGigabitEthernet1/0/1     up    up        0.01%     0%          0          0\r\n  XGigabitEthernet2/0/1     up    up        0.01%     0%          0          0\r\nGigabitEthernet1/0/1        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/2        up    up           0%     0%          0          0\r\nGigabitEthernet1/0/3        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/4        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/5        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/6        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/7        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/8        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/9        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/10       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/11       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/12       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/13       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/14       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/15       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/16       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/17       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/18       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/19       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/20       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/21       down  down         0%     0%          0          0\r\n  ---- More ----"
expect: set expect_out(spawn_id) "exp8"
expect: set expect_out(buffer) "dis int br\r\nPHY: Physical\r\n*down: administratively down\r\n#down: LBDT down\r\n(l): loopback\r\n(s): spoofing\r\n(E): E-Trunk down\r\n(b): BFD down\r\n(e): ETHOAM down\r\n(dl): DLDP down\r\n(lb): LBDT block\r\nInUti/OutUti: input utility/output utility\r\nInterface                   PHY   Protocol  InUti OutUti   inErrors  outErrors\r\nEth-Trunk1                  up    up        0.01%     0%          0          0\r\n  XGigabitEthernet1/0/1     up    up        0.01%     0%          0          0\r\n  XGigabitEthernet2/0/1     up    up        0.01%     0%          0          0\r\nGigabitEthernet1/0/1        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/2        up    up           0%     0%          0          0\r\nGigabitEthernet1/0/3        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/4        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/5        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/6        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/7        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/8        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/9        down  down         0%     0%          0          0\r\nGigabitEthernet1/0/10       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/11       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/12       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/13       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/14       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/15       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/16       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/17       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/18       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/19       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/20       down  down         0%     0%          0          0\r\nGigabitEthernet1/0/21       down  down         0%     0%          0          0\r\n  ---- More ----"
send: sending " \r" to { exp8 }
                                          GigabitEthernet1/0/22       down  down         0%     0%          0          0
GigabitEthernet1/0/44       down  down         0%     0%          0          0
GigabitEthernet1/0/45       down  down         0%     0%          0          0
  ---- More ----                                          GigabitEthernet1/0/46       down  down         0%     0%          0          0
  ---- More ----expect: timed out
argv[0] = expect  argv[1] = -c  argv[2] = 
#Âêëþ÷åíèå è âûâîä îòëàäêè expect:
    log_file debug.log
    exp_internal 1
#Âðåìÿ îæèäàíèå expect
    set timeout 15
#Ñîåäèåíèå ssh
    spawn ssh 172.19.*.*
    expect "*(yes/no)?*" {send "yes\r"}
    expect "password:"
    send "PASS\r"
#Âûïîëíÿåìûå êîìàíäû:
    expect "*>"
    send "dis int br\r"
    expect "*---- More ----*" 
    send " \r"
#Çàâåðøåíèå âûïîëíåíèÿ expect:
    expect eof
      
set argc 0
set argv0 "expect"
set argv ""


Цитата Сообщение от Marinero Посмотреть сообщение
I try not to use the while loops with the expect command. I see people do this a lot and many times it is not needed. The expect command itself is a loop. It will keep looping through the output looking for a match. You can act on any matches and keep performing more matches and actions. Expect has a default timeout of 10 secs when looping through looking for a match. If there is never a match it will timeout and you can set an action to this timeout if you want.
Если я правильно понял, то при интерактиве (выводе одинаковых запросов) важно что бы они попали в 10 сек, иначе выставить тийм аут вручную через set timeout.

Вернуться к обсуждению:
Цикл While в Expect
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2020, 13:52

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Составить скрипт expect для sqlmap
Вообщем, man expect почему то просто спамит ответы.. т.е. без всякого сравнения вопросов и так...

Как в expect выполнить sudo с вводом пароля?
Здравствуйте. Как с помощью expect выполнить команду под sudo, т.е. например такую: sudo mkdir...

ошибка связанная с expect в задачке - Я вас знаю
Вот сама задача В языке Python функция input() имеет опциональный аргумент, который выводит...

Создать программу по всем 3 видам циклов...цикл с параметром,цикл с условием,цикл,и цикл с предусловием...
Найти сумму чисел 1 в квадрате до 10 c квадрате...операцию возведению в степень не использовать...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.