Pipe ueber FIFO

Thomas Moritz <[email protected]> Fri, 8 Oct 2010 07:44:43 +0200
Newsgroups gmane.linux.suse.programming
Organization -
Message-ID <[email protected]>
Hallo,
beim Einschlafen hatte ich so eine Eingebung, dass folgendes moeglich 
sein koennte.

Das ist jetzt nur eine Idee ohne gross nachzudenken. Falls die Idee 
generell idiotisch ist, brauche ich mir darueber keine weiteren 
Gedanken zu machen. Ist folgendes irgendwie moeglich um eine 
while-Subshell zu umgehen? :


mkfifo mypipe
trap "rm -f mypipe" HUP INT TERM EXIT

x=0
while blabla; do
  x=`expr $x + 1`
  machwas
  y="return von machwas"
done <(find blablub >mypipe)
echo $x
echo $y

Die Variablen x und y waeren im "Normalfall" (mit Subshell) 
  find..| while..do..x.y..done
innerhalb der Subshell und anschliessend nicht mehr verfuegbar. 
Das Auslagern in ein Temp-File moechte ich umgehen.

Machbar? oder Schnappsidee?

MfG Th. Moritz