Ausgabeumleitungen in der Bash Shell / Redirect Output with Bash Shell (DE / EN)

in #deutsch4 years ago

(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

Sort:  

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!