Shell et boucle

Fermé
ichigo - 3 nov. 2008 à 23:07
 danto - 5 nov. 2008 à 13:18
salut,
pour afficher les n premier nombre (pasée en arg)
j'ai fais
#!/bin/bash

var=$1
[ $var -eq 0 ] 2> /dev/null
if [ $? -eq 0 -o $? -eq 1 ]
then
echo "La chaîne est numérique"
for num in $(seq 10 3 var ) ; do echo -n "${num} " ; done ; echo
else
echo "chaine nom numerique "
fi

je veux maintenent n'afficher que les n nombres premier
comment je peut le faire s'il veut plait

2 réponses

de l'aide svp
0
Pour afficher les n premiers éléments de ta chaine de caractère, tu dois faire un autre type de boucle.

Par exemple

i=0

while test $i -le $n
do
#do something
done


Par contre je ne comprends pas le but de ton prog. si cette aide ne suffit pas, soit plus explicite !!

++
0
PS : dans le code précédent, n'oublie pas d'incrémenter 'i'
i=$((i+1))

dans la boucle...
0