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.
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 :
while :
do traitement || break
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 :