1. Ahora que caigo en cuenta, VBox tiene su comando para listar las máquinas virtuales (
VBoxManage list vms), ¿no sería mejor utilizar eso en lugar de listar un directorio?. Hay que parsear la salida, pero que eso de ir por discos duros no deja de no convencerme ...
Código BASH:
Ver original#!/bin/bash
select maquina in `VBoxManage list vms | grep "{" | awk '{print $1}' | sed 's/\"//g'`
do
echo $maquina
break
done
Creo así está "más a prueba de fallos".
2. ¿Qué tienes en mente?. ¿Estás usando un Ubuntu con interfaz gráfica? (¿para qué?), ¿el usuario se logueará automáticamente?, ¿es esto para un usuario en particular?.
En general, prueba colocarlo en ~/.profile si es para un usuario. Si tiene interfaz gráfica deberás lanzarlo mediante un xterm (o la terminal de Gnome, que no sé cual sea el comando).
Quizá esto último sea merecedor de un tema aparte. Saludos