Некоторые основные принципы работы с Expect в различных операционных системах:
- Автоматизация инструментов с интерфейсом командной строки. 2 Expect подходит для работы с такими приложениями, как FTP, Telnet, ssh, scp и другие. 1 При этом он не может автоматизировать утилиты с графическим интерфейсом пользователя. 2
- Использование возможностей, которые есть во всех системах UNIX. 4 Большинство из них описаны в стандарте POSIX. 4 Expect может работать в любой системе UNIX, но некоторые функции могут быть недоступны в системах, не относящихся к UNIX. 4
- Возможность удалённого управления другими компьютерами. 4 Expect способен устанавливать сетевые соединения (через Telnet, rlogin, tip и другие) и может удалённо связываться с другими компьютерами. 4
- Работа с переменными и параметрами командной строки. 1 Для объявления переменных в Expect-скриптах используется команда set. 1
- Использование для тестирования и настройки сетевых устройств. 4 Expect часто применяют для тестирования модемов и других сетевых устройств (маршрутизаторов, мостов и других). 4
При работе с Expect важно учитывать, что скрипты, написанные для использования нескольких Unix-утилит, могут не работать под Windows. 2 Например, может потребоваться изменить команды send/expect, которые могут быть главной частью скрипта. 2