Kann jemand erklären, was in diesem Befehl vor sich geht:
echo foo >&2 | grep foo
Zsh (5.0.2) wird foo
zweimal 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 foo
einmal.
{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.