Именованный pipe замкнутый сам на себя
Абсолютно бесполезный пример как можно замкнуть именованный пайп сам на себя. для демонстрации на каждой итерации
добавляется пара >< что бы продемонстрировать что что-то таки происходит Ж:-)
зачем? да просто так Ж:-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
- 1782 просмотра
Страница для печати


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