Перейти к содержимому

Метка expect

Подборка 43 вопроса с тегом «expect» на WikiRoot: ответы IT-специалистов по Windows, Linux, Excel, сетям и программированию.

43 вопроса

0 голосов
0 ответов
350 просмотров

ожидать непоследовательного поведения

Я пытаюсь использовать /usr/bin/expectдля автоматизации установки fink, в основном предоставляя несколько клавиш Enter, Enter, Enter, ... в ответ на несколько десятков запросов. Од...

1 голос
1 ответ
1 161 просмотр

Какие символы требуют экранирования в ожидаемых строках?

Ответ: Здесь происходит 2 вещи: Tcl использует в [...]качестве синтаксиса «подстановка команд» (см. Https://tcl.tk/man/tcl8.6/TclCmd/Tcl.htm rule 7). Это похоже на обратную галочку в сцен...

0 голосов
1 ответ
504 просмотра

Изменяет ли установленное время ожидания каждое ожидаемое утверждение или только окончательное ожидаемое значение?

Ответ: set timeoutвлияет на время ожидания для каждого expectоператора. Однако вы можете дать явное переопределение для любого из них: expect -timeout 100 ... Также обратите внимание, что...

0 голосов
1 ответ
641 просмотр

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

Ответ: Я не вижу, как вы описываете проблему. Есть ли ошибка? Используйте встроенную timestampкоманду для ожидаемого : set log_file [timestamp -format {%Y%m%d_log.file}] ;# => 20170714...

0 голосов
1 ответ
916 просмотров

Как отправить стандартный вывод команды на вход Expect?

Ответ: Вы хотите использовать execфункцию в expectскрипте, чтобы получить то же поведение, что $(...)и в оболочке См. Пример ниже: Позвольте использовать внешнюю программу 4expect.shниже,...

0 голосов
1 ответ
1 258 просмотров

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

Ответ: Проблема в том, что у вас есть переменные, которые вы ожидаете заменить в разное время (даже на разных серверах), но вы закодировали скрипт так, чтобы все они заменялись один раз,...

1 голос
1 ответ
515 просмотров

Автоматическая регистрация по SSH приводит к тому, что удаленная оболочка не отвечает, возвращаясь к клиентскому терминалу (без ошибок).

Ответ: If you want a "responsive" remote shell, you need an interact command after completing the login exchange. Something like this: #!/usr/bin/expect -f spawn sshpass -pPASSWORD ssh -t...

2 голоса
1 ответ
1 094 просмотра

Как настроить nautilus для использования ssh-соединения, установленного ожидаемым сценарием?

Ответ: You can't use password in ssh_config. But you might use port forwarding (if allowed on the jumpbox): SSHPASS=password sshpass -e ssh -L 2222:remotehost:22 user@jumpbox and then ssh...

1 голос
1 ответ
1 324 просмотра

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

Ответ: Хорошо. Я взломал это. Это должно было сделать что-то с неправильным сопоставлением с образцом в expectчасти в последних строках кода. В первую очередь я сгенерировал записанный ск...

1 голос
2 ответа
1 657 просмотров

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

Ответ: Я бы не рекомендовал запускать ssh-addили выполнять expectзадания cron, так как запускать их в ограниченной среде, которую использует cron для выполнения своих заданий, слишком сло...

0 голосов
1 ответ
1 482 просмотра

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

Ответ: You'll change expect "something that you already expect" to expect { "this happens sometimes" { send -- "some input\r" exp_continue } "something that you already expect" }

1 голос
1 ответ
1 232 просмотра

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

Ответ: if {[file exists $fileName] }проверит, существует ли файл в локальной системе (той, в которой expectон запущен), но условно созданный файл будет находиться на удаленном хосте (тот,...

1 голос
1 ответ
758 просмотров

Unbuffer глотает статус выхода убитого процесса

Ответ: Да, вы должны изменить сценарий «unbuffer», чтобы изменить способ «unbuffer» ждать завершения дочернего процесса. Из ожидаемой документации: Дополнительные элементы могут появиться...

0 голосов
3 ответа
3 290 просмотров

Linux: команда ssh работает вне скрипта bash, но не внутри скрипта?

Ответ: Для чего-то подобного вам следует попробовать SSH Pass или использовать SSH-ключи. Это решило бы вашу проблему с ожидаемым (что похоже на молоток для такого рода вещей). Таким обра...

0 голосов
1 ответ
6 739 просмотров

Проблемы с использованием EXPECT - это скрипт оболочки BASH

Ответ: Одиночные кавычки не имеют особого значения в ожидании. Используйте двойные кавычки. Кроме того, используйте expect eofвместо interact, поскольку после ввода пароля взаимодействова...

2 голоса
2 ответа
6 402 просмотра

не удалось выполнить «mysql»: нет такого файла или каталога, используя autoexpect

Ответ: Предоставление команды без полного пути действительно работает без пути к исполняемому файлу, только если его в ваших переменных пути - согласно документам mysql, вам нужно добавит...

0 голосов
1 ответ
1 094 просмотра

Ожидайте, что не работает, используя аргументы -c

Ответ: Я не уверен, но я подозреваю, что множественные -cаргументы являются проблемой. Вы можете использовать here-doc для передачи скрипта на stdin: expect <<'END' spawn scp me@mys...