server.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16  | #!/bin/shserver_fifo=/tmp/server_fifounlink $server_fifo 2>/dev/nullmkfifo $server_fifowhile true; do    read STR 0<&9    echo "read cmd: $STR"    set -- $STR    fifo=$1    shift    {        $@    } >$fifo 2>&1 <$fifodone 9<> $server_fifo | 
client.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14  | #!/bin/shserver_fifo=/tmp/server_fifofifo=/tmp/fifo.$$.clientcmd (){    mkfifo $fifo    echo $fifo $@ > $server_fifo    cat $fifo    unlink $fifo}cmd $@ |