Scusate ho appena iniziato a scrivere uno script

Questo semplicissimo script che genera (o almeno dovrebbe) un numero binario di n cifre continua a darmi lo stesso errore :

prova.sh: line 15: syntax error: unexpected end of file

codice:
#!/bin/bash
lunghezza=$1
risultato=0
contatore=1
potenza=1
while [ "$contatore" -le $lunghezza ];
do
	let cifra=$RANDOM
	let cifra %= 2
	let risultato += potenza * cifra
	let potenza *= 10
done
echo Il numero generato e $risultato
exit 0
sicuramente l'errore sarà banale, ma non riesco proprio a capire....
qualcuno può aiutarmi?
grazie