#!/bin/bash
tempfifo=$$.fifo
trap "exec 1000>&-;exec 1000<&-;exit 0" 2 mkfifo $tempfifo exec 1000<>$tempfifo rm -rf $tempfifo
for ((i=1; i<=8; i++)) do echo >&1000 done
for i in seq 100
do
read -u1000
{
echo "-------------->"$i
echo >&1000
sleep 3
} &
done
wait echo "done!!!!!"