Shell et boucle

ichigo -  
 danto -
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
Configuration: Linux
Firefox 3.0

2 réponses

  1. danto
     
    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
    1. danto
       
      PS : dans le code précédent, n'oublie pas d'incrémenter 'i'
      i=$((i+1))

      dans la boucle...
      0