Apenas comparando o último bit com outro exemplo que vi :
spawn ssh root@$ipaddr $scriptname $arg1
match_max 100000
expect "*?assword:*"
send -- "$password\r"
# send blank line (\r) to make sure we get back to gui
send -- "\r"
expect eof
Sua sintaxe de envio parece um pouco diferente. E eles também permitem que um tanto liberal espere o regex. Os bits finais podem ter algumas respostas também.