Es scheint, dass neuere Versionen von bash den Operator &>
haben, der (wenn ich das richtig verstehe) sowohl stdout als auch stderr in eine Datei umleitet (&>>
hängt stattdessen an die Datei, wie Adrian geklärt hat).Piping sowohl stdout und stderr in bash?
Was ist der einfachste Weg, um das Gleiche zu erreichen, sondern stattdessen einen anderen Befehl zu leiten?
Zum Beispiel in dieser Zeile:
cmd-doesnt-respect-difference-between-stdout-and-stderr | grep -i SomeError
ich der grep auf Inhalt übereinstimmen möchte sowohl in stdout und stderr (effektiv, haben sie in einen Strom kombiniert).
Hinweis: diese Frage über Rohrleitungen zu fragen, nicht Umleiten - so ist es kein Duplikat der Frage ist es derzeit als Duplikat markiert ist.
Siehe die zweite Antwort (https://stackoverflow.com/a/637834/1129642) auf die verknüpfte Frage für die richtige Art, Pipe sowohl stdout und stderr. Keine Notwendigkeit für eine andere Frage. – Marki555
@triplee Nicht ein exaktes Duplikat, oder? Pipe vs. Redirect in Datei? –
@BenjaminW Es gibt mindestens eine Antwort, die beide Szenarien löst, obwohl es nicht die akzeptierte Antwort ist.Dies ist eine ziemlich häufige Frage, daher könnten wir wahrscheinlich ein besseres Duplikat finden oder einen Moderator bitten, diese zusammenzufassen - oder im schlimmsten Fall sogar eine völlig neue Kanonistik für dieses Thema zu erstellen. Wenn Sie einen besseren Betrogenen finden, schlagen Sie ihn auf alle Fälle vor. Danke im Voraus. – tripleee