Условный оператор

Expect поддерживает условный оператор if-else и другие управляющие конструкции. Вот пример использования условного оператора:

#!/usr/bin/expect -f

set TOTAL 1

if { $TOTAL < 5 } {

puts " TOTAL is less than 5 "

} elseif { $TOTAL > 5 } {

puts " TOTAL greater than 5 "

} else {

puts " TOTAL is equal to 5 "

}

expect eof

Условный оператор в expect

Тут мы присваиваем переменной TOTAL некое число, после чего проверяем его и выводим текст, зависящий от результата проверки.

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