Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3402 connectés 

 


Dernière réponse
Sujet : [Shell Script] Ecrire une boucle
e-miel Merci pour ta réponse pillow, je ne l'avais pas vue avant de commencer ma réponse.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
e-miel Merci pour ta réponse pillow, je ne l'avais pas vue avant de commencer ma réponse.
e-miel

l0ky a écrit :

mettre un ;

J'ai essayé, mais ça ne marche pas : erreur de syntaxe.
 

Pillow a écrit :

while traitement
do :
done

Ca marche !!!
 

steinworfer a écrit :

euh normalement c'est ; et non pas :
le point virgule se met en fin de ligne, et ca veut dire que la commande est terminée. si il n'y a rien avant le ';', ben ca ne fait Rien.

Ton raisonnement est valable, mais il ne résoud pas le problème.
 

steinworfer a écrit :

en fait l0ky te disait surement de mettre :
while traitement  
;
done
alors que pillow ecrit "do :"
c'est 2 manieres d'ecrire la meme chose je pense.

J'ai essayé ce que tu suggère (sans le do) et ça ne marche pas : erreur de syntaxe.
 
Suite à tout ça, je repose ma question :

e-miel a écrit :

Je n'ai jamais vu ce "double point". Est-ce une façon propre de dire "je ne fais rien" ?

Pillow

e-miel a écrit :

Merci, ça marche.
Je n'ai jamais vu ce "double point". Est-ce une façon propre de dire "je ne fais rien" ?

C'est un builtin qui ne fait rien et qui retourne 0. C'est plus ou moins ce qui est le plus "propre" pour réaliser ce genre de choses, oui.
 
En général, on l'utilise plutôt comme ça :

Code :
  1. while :
  2. do traitement || break
  3. done

M'enfin, le shell script n'étant de toute façon pas fait pour être élégant, je pense qu'il ne vaut mieux pas trop s'éterniser sur ces détails stylistiques :o

steinworfer en fait l0ky te disait surement de mettre :
while traitement  
;
done
alors que pillow ecrit "do :"
c'est 2 manieres d'ecrire la meme chose je pense.
steinworfer euh normalement c'est ; et non pas :
le point virgule se met en fin de ligne, et ca veut dire que la commande est terminée. si il n'y a rien avant le ';', ben ca ne fait Rien.
e-miel Merci, ça marche.
Je n'ai jamais vu ce "double point". Est-ce une façon propre de dire "je ne fais rien" ?
Pillow while traitement
do :
done
l0ky mettre un ;
e-miel Ce qui ne me plaît pas, c'est la commande a=Bonjour. En fait, j'ai mis une commande bidon car le while n'accepte pas de ne rien faire. Est-il possible de ne faire que le traitement ?
madkat C'est très bien comme ca non ?
e-miel Je dispose d'un exécutable traitement que je souhaite exécuter jusqu'à ce qu'il échoue. Voici ce que j'écris d'habitude :

while traitement
do a=Bonjour
done

Y a-t-il une façon plus propre d'écrire ça ?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)