Warum zeigt „echo abcde | echo“ kein Ergebnis an?

Warum zeigt „echo abcde | echo“ kein Ergebnis an?

Ich habe einen Echo-Befehl in den anderen weitergeleitet

Antwort1

Dies liegt daran, dass echonicht von der Standardeingabe gelesen wird. Pipes sind nur nützlich, um die Standardausgabe eines Befehls an die Standardeingabe des nächsten Befehls zu senden.

Da die Ausgabe ef echo a b c ...nicht vom zweiten verwendet wird echo, geht sie verloren und es gibt keine Ausgabe von der Pipe, mit Ausnahme der einzelnen neuen Zeile vom zweiten echo.

Da zuletzt echoerfolgreich eine leere Zeile ausgegeben wurde, lautet der Beendigungsstatus Null.

verwandte Informationen