#!/bin/bash
ppath=/tmp/pipe
[ -e $ppath ] || mkfifo $ppath
exec 6<>$ppath
# if [ $1 -eq 1 ];then
# pronum=$1
# fi
for i in `seq 20`
do
echo "heelo" >&6
done
ping_text(){
# if ping -c 2 -W 1 192.168.1.$1 >/dev/null;then
# echo "keda"
# else
# echo "$1bukeda"
# fi
echo testA
sleep 1
echo $i
echo "heeloaa" >&6
echo testB
}
for i in `seq 2 100`
do
read -u6 name
ping_text $i &
echo helppp$i
done
wait
用sleep我是想看看在哪停顿,判断一下执行逻辑,换成echo发现是一次就执行完了,问题在哪呢?