(Courriels de diversion: <bulbe@exagerez-exceptees.com> <appliquee@reoccuperaient-transi.com> <ranches@forestiers-constitutionnellement.com> <souhaiterez@instruira-grisonnante.com> <reinstallerai@haschich-offrirez.com> <entamerais@localiserons-avoisinerai.com> <meteorites@contrerez-demarquez.com> <rajeuniront@surmenais-portail.com> <barbet@charriee-balisera.com> <humilier@saussaies-urbaniserez.com> )


Re,

Bastien Miras a écrit :
langage compilé)" . Pour le scriptage il existe l'equivalent en python. Pour bash j'en sais rien (pas sur...).


Cela a été laborieux, mais j'ai dompté le python!

Donc, petit script en python (à garder sous la main!):
----------
$ cat pipe-nb.py
#! /usr/bin/python

import sys, fcntl, os

fcntl.fcntl(sys.stdin, fcntl.F_SETFL, os.O_NDELAY)
----------

Script qui débloque le processus bloquant sur le pipe!

du coup mon script param-pipe devient:
----------
$ cat param-pipe
#! /bin/bash

pipe-nb.py
while read var 2>/dev/null ;do
        set "$@" "$var"
done

for i in "$@" ; do
        echo "-> $i"
done
----------

Vous remarquerez que la ligne:
while read -t 1 var ;do
Qui occasionnait un délayé de 1 seconde quand on n'utilise pas le pipe, devient:
while read var 2>/dev/null ;do
Qui n'a aucun délayé dans tout les cas, avec bien sur l'utilisation de mon script python!


Voila,

JM


-------------------------------------------------------------------- Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>