Meldung bei stderr Ausgabe?

Frank Bergmann tx-7-12 at tuxad.com
Wed Aug 24 20:44:44 CEST 2011


Hi,

On Wed, Aug 24, 2011 at 12:41:01AM +0200, Maximilian Wilhelm wrote:
> Ich würde mal behaupten, dass da so nicht ganz gehen wird, da man
> AFAIK nur eine Pfeien-Reihe bauen kann.

das stimmt so nicht ganz.
Man kann nur fuer stdout eine Pipe bauen. Aber man kann durchaus mit
mehreren Filedeskriptoren arbeiten, und die Stroeme kann man ja beliebig
umleiten. Man braucht noch nicht einmal Subshells dafuer.
Beispiel:

macmini:~$ echo 123 >&3
bash: 3: Bad file descriptor
macmini:~$ exec 3<&1
macmini:~$ echo 123 >&3
123
macmini:~$ echo 123 >&3 | grep 4
123
macmini:~$ { echo 123 >&3; } 3>&1 | grep 4
macmini:~$ { echo 123 >&3; } 3>&1 | grep 2
123
macmini:~$ exec 3>&-
macmini:~$ echo 123 >&3
bash: 3: Bad file descriptor
macmini:~$ 

(Stoer Dich nicht an dem Prompt. Es ist eine Bash.)

Frank

-- 
EDV Frank Bergmann                           Tel.     05221-9249753
LPIC-3 Linux Professional                    Fax      05221-9249754
Elverdisser Str. 25                          email    iservice at tuxad.com
32052 Herford                                USt-IdNr DE237314606



More information about the Linux mailing list