#!/usr/bin/env expect set timeout 45 set bcmm [lindex $argv 0] set bayno [lindex $argv 1] set username [lindex $argv 2] set password [lindex $argv 3] set cmdline "console -o -T blade\[$bayno\]" spawn telnet $bcmm expect -re ".*username: " send "$username\r" expect -re ".*password: " send "$password\r" expect -re ".*system> " send "$cmdline\r" expect { eof { exit } -re ".*system> " { sleep 5 send "$cmdline\r" } "?" { interact { -o "system> " { sleep 5 send "$cmdline\r" } } } }