URL: https://linuxfr.org/forums/programmation-ruby/posts/sortie-standard Title: sortie standard Authors: icarios Date: 2007年09月11日T17:38:17+02:00 Tags: Score: 0 Bonjour, j'essaie de me mettre un peu à ruby en ce moment et j'ai un petit soucis. Je n'arrive pas à capter où part ma chaine dans ce bout de code: def every_n_seconds(n) £spaces£ £/spaces£loop do £spaces£ £/spaces£avant = Time.now £spaces£ £/spaces£yield £spaces£ £/spaces£intervalle = n - (Time.now - avant) £spaces£ £/spaces£sleep(intervalle) if intervalle > 0 £spaces£ £/spaces£end end every_n_seconds(1) do £spaces£ £/spaces£puts "gruik" end Lorsque j'éxecute ce script, dans un terminale, tout semble au poil et la bête grogne comme prévu. Par contre, si j'essaie de rediriger la sortie dans un fichier (./gruik.rb > gruik.log) ou de la traiter avec un pipe (./gruik | dzen2)... plus personne... le calme plat! Le fichier est bien créé mais reste vide et dzen2 ne semble rien recevoir. :( Mon but c'était de surveiller /proc/net/dev pour calculer l'utilisation du réseau et d'envoyer la sortie sur dzen2 [[http://gotmor.googlepages.com/dzen](http://gotmor.googlepages.com/dzen)]. Malheureusement je me retrouve largué alors que j'avais quasi fini... comment faire ?