Именованный pipe замкнутый сам на себя


ramok аватар

ramok - Posted on 30 Январь 2007

Абсолютно бесполезный пример как можно замкнуть именованный пайп сам на себя. для демонстрации на каждой итерации
добавляется пара >< что бы продемонстрировать что что-то таки происходит Ж:-)
зачем? да просто так Ж:-D

#!/bin/sh
 
PIPE=infinity.pipe
 
[ -p $PIPE ] && rm $PIPE
mkfifo $PIPE
 
# инициируем пересылку
echo "go!" >> $PIPE &
 
while read GO; do   # все что пришло - читаем
    echo "$GO"      # сообщаем что мы таки живы выводя то что крутится в канале
    sleep 1         # это можно убрать, но будет слишком быстро Ж:-)
 
                    # возвращаем обратно в pipe все что пришло + пара символов
                    # если символов больше 12 - начать сначало
    echo ">$GO<" | sed -e 's/.\{20\}.*/go!/' >> $PIPE
done < $PIPE
0
Ваша оценка: Ничего

17:30 < Xenius> sleep .1 && cat seq.dmp > roll & cat roll | tee roll | aplay

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.