Antworten:
Fischmuschel
Um sowohl die Standardausgabe als auch den Standardfehler in die Datei all_output.txt umzuleiten, können Sie Folgendes schreiben:
echo Hello > all_output.txt ^&1
2>&1
funktioniert auch - ^
ist im Wesentlichen die Abkürzung für Fisch >2
. Beachten Sie, dass 2>| less
oder ^| less
für sich nur stderr- Pipes ; um sowohl unsere als auch äh, tun^&1 | less
In Powershell ist es genau das gleiche:
2> & 1 Sendet Fehler an den Get-Prozess none, Powershell 2> & 1 Erfolgsausgabestrom.
(von about_Redirection
).
bash
Zumindest in und ksh weiß ich auch, dass es so funktioniert.
Es scheint eine übliche Konvention zu sein.
Eine schnelle Möglichkeit, dies herauszufinden, besteht darin, die Manpage der Shell zu öffnen und zu suchen &1
(mit /
und dann zu tippen &1
). In anderen Kontexten tritt dies selten auf.
In Bash machst du genau dasselbe.
./some_exec > out 2>&1