Ausgabeumleitungen in der Bash Shell / Redirect Output with Bash Shell (DE / EN)
(English Below / Englisch unten)
Ausgabeumleitungen in der Bash Shell
Beim Arbeiten auf der Kommandozeile bietet die Bash einige Moeglichkeiten die Ausgabe der einzelnen Befehle umzuleiten.
ls > datei.txt
Schreibt die Ausgabe(STDOUT) des ls Kommando in die datei datei.txt. Eine schon vorhandene Datei wird dabei überschrieben.
ls >> datei.txt
Schreibt die Ausgabe(STDOUT) des ls Kommando in die datei datei.txt, die Daten werden angehaengt, bereits vorhandene Daten bleiben erhalten.
ls -latR /var/ 2>err.txt
Leitet die Fehlermeldungen(STDERR) des ls Kommandos in die Datei err.txt um. Eine schon vorhandene Datei wird dabei überschrieben.
ls -latR /var/ &> stdoutundstderr.txt
Hier wird sowohl die Ausgabe als auch die Fehlermeldungen des Programms nach stdoutundstderr.txt umgeleitet. Eine schon vorhandene Datei wird dabei überschrieben.
Hierbei wird alles auf dem Bildschirm ausgegeben und gleichzeitig in eine Datei geschrieben:
ls -latR /var/ 2>&1 | tee stdoutundstderr.txt
Auch hier glt , eine schon vorhandene Datei wird dabei überschrieben.
English Version
Redirect Output with Bash Shell
When working on the command line, Bash offers some possibilities to redirect the output.
ls > file.txt
Writes the output(STDOUT) of the ls command into the file file.txt. An already existing file will be overwritten.
ls >> file.txt
Writes the output(STDOUT) of the ls command into the file file.txt, the data is appended, already existing data is kept.
ls -latR /var/ 2>err.txt
Redirects the error messages(STDERR) of the ls command into the file err.txt. An already existing file will be overwritten
ls -latR /var/ &> stdoutandstderr.txt
Here, both the output and the error messages of the program are redirected to stdoutundstderr.txt. An already existing file will be overwritten
This will output everything to the screen and write it to a file at the same time:
ls -latR /var/ 2>&1 | tee stdoutundstderr.txt
Also here, an already existing file will be overwritten
Du hast ein Upvote von mir bekommen, diese soll die Deutsche Community unterstützen. Wenn du mich unterstützten möchtest, dann sende mir eine Delegation. Egal wie klein die Unterstützung ist, Du hilfst damit der Community. DANKE!