[shell] Syntaxe de Boucles

Bonjour,

J'ai créé une fonction qui reçoit 2 paramètres, je veux afficher "NOK" tant que i qui est égal au premier paramètres n'est pas égale au paramètre 2.
J'ai crée et imbriqué des itérations mais ça ne fonctionne pas... Pouvez-vous m'aider?

Voici mon prog:

#/bin/sh
Juste () {
read par1
read par2
i=$par1
for i in $2; do
echo "NOK"
i=$(($i + 1))
done
}
echo "Le résultat"
juste

Script Shell sh sous Linux.

3 réponses

  1. Merci c exactement ça.... j'avais une autre question: comment vérifier que les 2 paramètres rentrés soient bien des entiers? j'ai essayé différents test mais aucun ne fonctionnent.
    Pouvez-vous m'aider.
    Merci
    1. Contributeur
      hello
      $ cat f10
      #/bin/sh
      
      juste () {
      i=$1
      while [ $i -le $2 ] ;do
      echo "NOK"
      i=$(expr $i + 1)
      done
      }
      echo "Le résultat"
      juste  $1 $2
      $ 
      $ ./f10 2 5
      Le résultat
      NOK
      NOK
      NOK
      NOK
      $