Création
d'entreprise
Posez votre question Signaler

[bash] un problème avec while [Résolu]

B@|-|@N 388Messages postés 15 janvier 2004Date d'inscription - Dernière réponse le 16 févr. 2005 à 23:18
Bonjour.

J'ai un problème avec la syntaxe de while.
Voici mon code :
nb_cdk=3; 
i=0;
while { $i < $nb_cdk }; do
        echo "salut bahan\n";
        i=${expr $i + 1};
done

En fait, je veux juste répéter salut Bahan 3 fois, soit tant que $i < 3. Cependant, ma syntaxe n'est pas bonne du tout... Quelqu'un s'y connait en syntaxe du while (en bash) ?

Merci d'avance.

Bahan

Close the world.||.txen eht nepO
Lire la suite 

[bash] un problème avec while »

6 réponses
Réponse
+0
moins plus
slt,
bon je ne suis pas un pro, j'essaie aussi de m'y mettre:
nb_cdk=3
i=0
while (( $i < $nb_cdk )) ;do
echo "salut bahan\n";
i=$((i + 1));
done
les (()) sont pour les tests arithmétiques
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Essaie ça :
nb_cdk=3;
i=0;
while [ "$i" -lt "$nb_cdk" ];do
        echo "salut bahan\n"
        i=$(expr $i + 1)
done
;-))
Ajouter un commentaire
Réponse
+0
moins plus
le mien fonctionne ;-)))
Ajouter un commentaire
Réponse
+0
moins plus
Salut,
Tiens, puisqu'on est dans les exercices de style ;-)
declare -i nb_cdk
nb_cdk=3
declare -i i
i=0
while ((i<nb_cdk));
do
  echo "salut bahan\n"
  let i=i+1
done

A++
Ajouter un commentaire
Réponse
+0
moins plus
et bien puisque ces petits exercices passionent j'ai une question!

je veux faire tourner un while autant de fois que le script à d'arguments
comment définir la sortie de while?

while [ -n $1 ] ;do
shift
done

ne fonctionne pas et tourne en boucle qque soit le nbre de paramètre du script

while [ $1 != '' ] ne fonctionne pas non plus?
Ravachol- 16 févr. 2005 à 23:18
Comme ceci peut-être ?
while [ -n "$1" ] ;do
shift
done

A++
Ajouter un commentaire
Ce document intitulé « [bash] un problème avec while » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?