Синтаксис сценария: Ключевое слово SimpleExpect

Ключевое слово SimpleExpect позволяет указывать ожидаемые отклики от службы. Отклики могут быть даже двоичными (то есть непечатными символами ASCII). Если вам точно известно (или даже приблизительно), что необходимо ожидать, можно создать простую строку отклика ожидания для совпадения.

Ключевое слово обеспечивает некоторую гибкость в принятии различных откликов и выборе только необходимой информации. Если необходима дополнительная гибкость, можно использовать синтаксис регулярного выражения, доступный в ключевом слове Ожидается.

Синтаксис сценария SimpleExpect - SimpleExpect=Отклик, где отклик - это последовательность символов, ожидаемая от службы. В следующей таблице отображаются ключевые слова, совпадающие с логикой и шаблоны для побайтного сравнения откликов кодов выхода.

Параметры команд:

Ключевое слово

Описание

\x##

Двоичное значение (в Шестнадцатеричном) например \x00 - это ноль

о

Совпадение с любым символом

\%

Символ "%"

\.

Символ "."

\\

Символ "\"

Примечание Для совпадения с откликом используется только количество символов, указанное в ожидаемой строке. Ожидается, что отклик начинается с этих символов. Дополнительные последующие символы просто игнорируются.

Пример 1:
#
# Примечание: комментарий сценария начинается с символа #
#
# Отправить=Привет
#
# Ожидается положительный ответ
#
SimpleExpect=Привет, как дела?

Пример 2:
#
# Отправить команду с последующим CR/LF
#
Отправить=Выбрать * из учетных записей\r\n
#
# Ожидается большой отклик, но необходимо проверить только, что
# первое слово "Клиент"
#
SimpleExpect=Клиент

Пример 3:
#
# Отправить двоичный выход (27) и x y и z, затем nak (21)
#
Отправить=\x1B\x15
#
# Ожидается любой байт (не важно какой), затем abc и ack (6)
#
SimpleExpect=.abc\x06

См. также

Использование Редактора выражений правил

Синтаксис сценария

Синтаксис сценария: Ожидается=Ключевое слово

Синтаксис сценария: Отправить=Ключевое слово

Синтаксис сценария: Ключевые слова управления потоком

Примеры отправки для отключения

Синтаксис регулярного выражения

Пример текстовой строки