Alors j'avais écrit:

On Fri, Feb 09, 2018 at 10:02:05AM +0100, felix wrote:
>   $ ps --tty pts/20 fw
>     PID TTY      STAT   TIME COMMAND
>   29019 pts/20   Ss     0:00 bash
>   30944 pts/20   S      0:00  \_ bash
>   30945 pts/20   S      0:00  |   \_ /usr/bin/bc -l
>   32615 pts/20   S      0:00  \_ bash
>   32616 pts/20   S      0:00  |   \_ /bin/date -f - +%s
>    3162 pts/20   R+     0:00  \_ ps --tty pts/20 fw

Et y'en a pas un pour me dire que si au lieu de

    newConnector() {
        local command="$1" cmd=${1##*/} args="$2" check="$3" verif="$4"
        ...
        eval "exec $fd> >(LANG=C stdbuf -o0 $command $args >$FIFO 2>&1)
        ...

j'avais mis un ``exec'':

    newConnector() {
        local command="$1" cmd=${1##*/} args="$2" check="$3" verif="$4"
        ... 
        eval "exec $fd> >(LANG=C exec stdbuf -o0 $command $args >$FIFO 2>&1)
        ...

j'aurais pu libérer le bash intermédiaire:

    PID TTY      STAT   TIME COMMAND
   3876 pts/20   Ss     0:00 bash
   3907 pts/20   S      0:00  \_ /usr/bin/bc -l
   4959 pts/20   S+     0:00  \_ /bin/bash ./shell_connector.test
   4963 pts/20   S+     0:00      \_ /usr/bin/bc -l
   4968 pts/20   S+     0:00      \_ /bin/date -f - +%s
   4973 pts/20   S+     0:00      \_ /usr/bin/sqlite3 -separator ? -header 
/dev/shm/test.sqlite
   4981 pts/20   R+     0:00      \_ ps --sid 3876 fw

... on se demande si y'en a qui suivent!

;-)

-- 
 Félix Hauri  -  <fe...@f-hauri.ch>  -  http://www.f-hauri.ch
_______________________________________________
gull mailing list
gull@forum.linux-gull.ch
http://forum.linux-gull.ch/mailman/listinfo/gull

Répondre à