script para ejecutar solo 1 instancia de un programa

script para que se ejecute solo una instancia de un programa. La razón es la siguiente: le he dejado un icono en el escritorio a mi hija para que le haga clic y se ponga un capitulo de Bob Esponja aleatorio, pero como todavia no domina tanto la "cantidad" de clicks, abre varios (y la paciencia no es su fuerte, que digamos)...

en fin, aqui va, simple pero efectivo..
salu2!





nomBin="vlc"
vlc=`which $nomBin`
 if [ ! -f $vlc ]
  then
         xmessage -center "no encuentro $vlc"
         exit 1
  else
          echo "$vlc OK"
 fi


dirBob="/media/winE/pelis/spongebob/"
 if [ ! -d $dirBob ]
  then
         xmessage -center "no encuentro $dirBob"
         exit 1
  else
          echo "$dirBob OK"
 fi
vlc_cmd="$vlc -Z -f $dirBob"
echo $vlc_cmd
# revisar que no este ejecutandose
listaProcs=`ps ax | grep -i $dirBob | grep -i $nomBin`
if [ -z "$listaProcs" ]
then
        $vlc_cmd
else
        echo "ya esta ejecutandose"
        exit 0
fi