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 $@ |