Mmmm, se podría hacer algo así:
#!/usr/bin/bash
# Script que comprueba los n primeros números.
# Cicla hasta que el usuario introduzca algo:
read -p "Numero de primos : " numero
until [ $numero ]
do
read -p "Numero : " numero
done
let _contador="1"; # Lleva la cuenta de los numeros primos encontrados.
let contador="1";
while [ $_contador -le $numero ]
do
# Proceso primo :
let divisores="0";
for i in $(seq 1 $contador);
do
if [ `expr $contador % $i` -eq 0 ]
then
let divisores+="1";
fi
done
if [ $divisores -eq 2 ]
then
echo -e "$_contador : $contador";
let _contador+="1";
fi
let contador+="1";
done
Salida:
leo@lein:~/Escritorio$ bash shell.sh
Numero de primos : 10
1 : 2
2 : 3
3 : 5
4 : 7
5 : 11
6 : 13
7 : 17
8 : 19
9 : 23
10 : 29
leo@lein:~/Escritorio$ bash shell.sh
Numero de primos : 5
1 : 2
2 : 3
3 : 5
4 : 7
5 : 11
leo@lein:~/Escritorio$ bash shell.sh
Numero de primos : 13
1 : 2
2 : 3
3 : 5
4 : 7
5 : 11
6 : 13
7 : 17
8 : 19
9 : 23
10 : 29
11 : 31
12 : 37
13 : 41
leo@lein:~/Escritorio$