O problema é que expect executa seu comando spawn, que inicia apt-get , então expect chega ao final do script e assim ele pára, e o apt-get é eliminado por um sinal SIGHUP. / p>
No mínimo, você deve adicionar outra linha
expect eof
ao seu script para fazer expect ler o comando spawned até obter o fim do arquivo.