#!/usr/bin/expect set passwd [lindex $argv 0] set args [lrange $argv 1 end] spawn -noecho {*}$args expect -re {^.*assword.*$} if { $passwd == "-"} { send -- "\r" } else { send -- "$passwd\r" } expect { "Relay transaction" { send "y\r" exp_continue } EOF } lassign [wait] pid spawnid os_error_flag value exit $value