Я никогда не использовал, Ожидают, но Ваш пример кода...
if {[file exists "./abc.test"]} {send "cat ./abc.txt\r"}
... кажется, проверяет на существование файла на машине, ожидают, работает, не удаленный. Таким образом, если скрипт не запускается на удаленном сервере, он не будет работать.
Гм, Вы, вероятно, делаете вещи довольно окольным способом.
Во-первых, опишите свой контекст:
Наконец, что Вы действительно пытаетесь сделать? Если Вы хотите распечатать файл в удаленной системе, вероятно, легче непосредственно вызвать ssh. Ожидайте предназначен для сценариев программ, которые не имеют языка сценариев (такого как простые клиенты ftp). Это напрасно сложно для использования его с командным процессором, который уже имеет мощный язык сценариев.