Além do comentário sobre "root":
- aspas simples são apenas caracteres simples em espera. use aspas duplas
- não se esqueça de "apertar enter" quando você enviar a senha
expect "*?assword*"
send "thepassword\r"
Geralmente, é uma boa prática citar a palavra final heredoc, a menos que você precise interpolar variáveis ou substituir comandos no corpo da heredoc:
some command <<'END'
# .............^...^
...
END