Условный оператор
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 некое число, после чего проверяем его и выводим текст, зависящий от результата проверки.
Обратите внимание на конфигурацию фигурных скобок. Очередная открывающая скобка должна быть расположена на той же строке, что и предыдущие конструкции.