Hallo,
* David Haller
exec 3>/named_pipe_eins
Habe jetzt eine Weile experimentiert. Mit "normalen" Dateien funktioniert das bestens, nur ausgerechnet mit Named Pipes bei mir nicht: Wenn ich exec 3>/named_pipe_eins in der Konsole eingebe (natürlich bei entsprechend existierender Named Pipe), dann kehrt der Prompt nicht zurück. [Suse 7.0, Bash 2.04.0(1)-release] Wenn ich ein " &" hinter den o.g. exec-Aufruf dranhänge, dann kehrt der Prompt zwar zurück, aber es erscheint beim Testen mit "echo HalloWelt 1>&3" (in derselben Shell) wieder die in meiner ursprünglichen Frage-Mail erwähnte Fehlermeldung mit dem "ungültigen Dateideskriptor". Wenn ich ein "exec 3>/StinknormaleDatei" mache, und anschließend versuche der Bash mittels "rm /StinknormaleDatei" und "mkfifo /StinknormaleDatei" eine Pipe unterzujubeln, dann geht die Ausgabe von einem "echo HalloWelt 1>&3" irgendwo ins Nirvana.
man -P'less "+/Duplicating File"' bash
Da steht zwar betreffend "[n]>&word", daß "If the digits in word do not specify a file descriptor open for output, a redirection error occurs." Da eine Pipe m.E. "offen für Output" ist, sollte es doch eigentlich mit Named Pipes funktionieren. Tut es aber irgendwie nicht.(?) Vielleicht habe ich aber auch irgendwo noch ein Denkfehler meinerseits drin. Ralph