Aidez moi pour faire ce script

Résolu
rziada -  
 rziada -
Bonjour, j'ai fait ce script et j'ai essayé de l'exécuter mais en utilisant cette boucle for j'arrive pas à répéter la commande le même nombre de fois que n : par exemple lorsque je tape une valeur de 5 pour n il répète l'opération que 3 fois, s'il vous plait comment je fait pour faire le même nombre de répétition que n.
voici le script :
#!/bin/bash
s=0
echo "donner le nombre de chiffre à calculer"
read n
for i in $s to $n  
do
echo " donner un nombre"
read nb
if [ $nb -gt 0 ] 
then
echo "le nombre est positif" 
else 
echo " le nombre est négatif "
fi
done


2 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Cherchez l'erreur...
    $ s=0;n=5;for i in $s to $n;do echo $i;done
    0
    to
    5

    $ s=0;n=5;for i in $(seq $s $n);do echo $i;done
    0
    1
    2
    3
    4
    5

    $

    ;-)
    0
    1. rziada
       
      zipe31 merci pour votre aide
      0
  2. LongAzBan Messages postés 35 Statut Membre 9
     

    #!/bin/bash
    s=0
    echo "donner le nombre de chiffre à calculer"
    read n
    for i in $(seq $s $n)
    do
    echo " donner un nombre"
    read nb
    if [ $nb -gt 0 ]
    then
    echo "le nombre est positif"
    else
    echo " le nombre est négatif "
    fi
    done


    Fais un copier collé du code .( Merci zipe31 de ta réponse, j'ai fais un copier collé du script "beugée" et rajouté un bout de ton code :-) ).
    0
    1. rziada
       
      LongAzBan merci pour votr aide
      0