Script chiffres premier en dash

Ce script affiche les chiffres premiers du paramètres passé.

#! /bin/dash

usage(){        echo "Usage :Syntaxe: ${0} [valeur décimal]"        
echo "\tExemple: ${0} 10"        
exit 1
}

isprime(){
compt=0   
num="$1"        
i=1while [ "$i" -le "$num" ] ; do 
quotient=`expr "$num" % $i`if [ $quotient -eq 0 ] ;
 then

compt=`expr $compt + 1 `  
fi        i=`expr $i + 1`        
done        

if [ $compt -eq 2 ] ; then 
               return 0       
else                
return 1        
fi
}
chars=`echo "$1" |grep "[^0-9]"`#Si nombre du paramètre est nulle

if [ "$#" -eq 0 ] ; 
then        
echo "Aucun paramètre"
        usage "$1"#si le parametre passé en argument est inférieur ou égal à 0
elif [ "$1" -le 0 ] ; then
echo "Merci de donner une valeur supérieure à 0 "#Si la longueur de la chaîne passé en argument est plus grande que 1
elif [ "$#" -gt 1 ] ; then#elif [ "${#@}" -gt 1 ] ; 
then        
echo "Trop de paramètres"        usage "$1"#Si la variable $chars n'est pas nulle
elif [ ! -z "$chars" ] ; then
        echo "Pas de caractères"        usage "$1"
fi
j=1while [ "$j" -le "$1" ] ; do
if isprime "$j" ; then
echo "$j"
fi
j=`expr $j + 1`done

Related posts

Leave a Comment