Mikhail E. Zakharov написал подробную статью про создание скриптов на Shell, Perl и Python, задачей которых является взаимодействие с интерактивными программами такими, как telnet, ftp, su, passwd, ssh.
Это смотря как собирать, если tcl идет с tk в одном пакете, то тогда ой. А если отдельно, никаких иксов не нужно.
http://www.rt.com/man/chat.8.html
NAME chat - Automated conversational script with a modem
SYNOPSIS chat [ options ] script
DESCRIPTION The chat program defines a conversational exchange between the computer and the modem. Its primary purpose is to establish the connection between the Point-to-Point Proto- col Daemon (pppd) and the remote's pppd process.