Kann jemand erklären, was in diesem Befehl vor sich geht:
echo foo >&2 | grep foo
Zsh (5.0.2) wird foozweimal gedruckt . Eine scheinbar zu stdout und eine zu stderr, da diese Befehle ausgeführt werden:
{ echo foo >&2 | grep foo } >/dev/null
und:
{ echo foo >&2 | grep foo } 2>/dev/null
beide drucken nur fooeinmal.
{echo foo >&2} | grep foo, wenn Sie sehen, was ich zu sagen versuche. Ich dachte, der Befehl, nach dem ich oben gefragt habe, hätte stdout an stderr umgeleitet und dann leeres stdout an grep weitergeleitet.