Umleitungen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
speefak
Beiträge: 448
Registriert: 27.04.2008 13:54:20

Umleitungen

Beitrag von speefak » 08.04.2019 14:25:59

Hallo, die normale Verarbeitung von stdin, stdout und stderr findet man überall und in vielen Variationen.

Die Eingabe von :

Code: Alles auswählen

sleep 10 & 
gibt ohne Umleitung die PID, Nummer gleicher Prozesse und bereits abgeschlosses Prozesse aus

#:~> sleep 10 &
[1] 18235
#:~> sleep 10 &
[2] 18249
#:~> sleep 10 &
[3] 18256
#:~> sleep 10 &
[4] 18257
[/code]

10 sek warten ....

Code: Alles auswählen

[5] 18370
[1]   Fertig                  sleep 10
[2]   Fertig                  sleep 10
[3]   Fertig                  sleep 10
[4]   Fertig                  sleep 10
wie kann ich diese Ausgabe in eine Variable oder Datei umleiten ?

Benutzeravatar
McAldo
Moderator
Beiträge: 2064
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

Re: Umleitungen

Beitrag von McAldo » 10.04.2019 15:24:48

Mit dem "&" am Ende eines Kommandos verschiebst du es in den Hintergrund und kannst mit "jobs" schauen, welche Jobs gerade im Hintergrund laufen. Mit

Code: Alles auswählen

fg [jobid]
kannst du das Kommando wieder in den Vordergrund holen.

Generell alles umleiten kann man mit:

Code: Alles auswählen

Programm > /tmp/alles.txt 2>&1
Das leitet Fehler- und Standardausgabe nach /tmp/alles.txt.
Achte auf deine Gedanken, denn sie werden Worte.
Achte auf deine Worte, denn sie werden Handlungen.
Achte auf deine Handlungen, denn sie werden Gewohnheiten.
Achte auf deine Gewohnheiten, denn sie werden dein Charakter.
Achte auf deinen Charakter, denn er wird dein Schicksal.
(Talmud)

Antworten