Ich starte ein Programm im debugmodus und bekomme die entsprechenden Meldungen im VT. Diese anschließend in ein Textfile zu kopieren ist mühsam und fehlernanfällig, weil man (zumindest ich) nur den sichtbaren Teil im VT markieren und dann kopieren kann.
Wie starte ich ein Programm (z.b. "jami -d") so, dass der Konsolenoutput in einem file landet?
konsolenoutput in file pipen
konsolenoutput in file pipen
gruß
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
-
- Beiträge: 2049
- Registriert: 18.03.2012 21:13:42
- Lizenz eigener Beiträge: GNU Free Documentation License
Re: konsolenoutput in file pipen
Ich kenne jami nicht, aber ich vermute das script [1] dir vielleicht helfen kann.
[1] https://manpages.debian.org/buster-back ... .1.de.html
[1] https://manpages.debian.org/buster-back ... .1.de.html
Hilf mit unser Wiki zu verbessern!
Re: konsolenoutput in file pipen
Wenn’s statt einer Pipe auch eine altmodische Ausgabeumleitung tut: programm > datei.txt (Vorsicht: überschreibt datei.txt – wenn es angehängt werden soll, dann >> statt >). Wenn die Ausgabe so nicht in der Datei landet, muss man stderr auch noch umleiten: programm 2>&1 > datei.txt. Wenn man nur stderr haben will, etwa, weil einen nur die Fehlerausgaben interessieren, kann man das entsprechend direkt in die Datei schreiben: programm 2 > datei. Näheres dazu im Bash Beginners HowTo.
Wenn es unbedingt ’ne Pipe sein muss, braucht’s am Ende des Rohres noch ein Programm, das die Ausgabe auch tatsächlich in die Datei schreibt: programm | cat > datei.txt – das ist allerdings nur in wenigen Fällen sinnvoll. Das würde auch mit einer Umleitung funktionieren: programm | > datei.txt. Welchen Stream man haben will, müsste man in diesem Fall vor der Pipe auswählen.
›script‹ ist aber auch kein schlechter Hinweis: damit hat man dann die Ein- und Ausgabe zusammen, was anderen bei der Fehlersuche in der Regel sehr viel mehr hilft, als das prosaisch zu umschreiben, was man gemacht zu haben glaubt.
Wenn es unbedingt ’ne Pipe sein muss, braucht’s am Ende des Rohres noch ein Programm, das die Ausgabe auch tatsächlich in die Datei schreibt: programm | cat > datei.txt – das ist allerdings nur in wenigen Fällen sinnvoll. Das würde auch mit einer Umleitung funktionieren: programm | > datei.txt. Welchen Stream man haben will, müsste man in diesem Fall vor der Pipe auswählen.
›script‹ ist aber auch kein schlechter Hinweis: damit hat man dann die Ein- und Ausgabe zusammen, was anderen bei der Fehlersuche in der Regel sehr viel mehr hilft, als das prosaisch zu umschreiben, was man gemacht zu haben glaubt.
Re: konsolenoutput in file pipen
Für stdout und stderr gemeinsam umleiten besser: programm >datei.txt 2>&1
- SubOptimal
- Beiträge: 1709
- Registriert: 10.01.2005 23:25:46
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: bei Frankfurt
Re: konsolenoutput in file pipen
HI @michaa7,
wenn Du die Ausgabe umleiten, aber beim erstellen auch mitlesen möchtest, dann würde folgendenes funktionieren.
2>&1 -- leitet stderr nach stdout um
| -- leitet die Ausgabe über eine Pipe an das nächste Program
tee -- splittet die Ausgabe (wie ein T-Stück) und leitet sie in die Datei "jami_debug.log" und an die Standardausgabe stdout
mit Gruß
SubOptimal
wenn Du die Ausgabe umleiten, aber beim erstellen auch mitlesen möchtest, dann würde folgendenes funktionieren.
Code: Alles auswählen
jami -d 2>&1 | tee jami_debug.log
| -- leitet die Ausgabe über eine Pipe an das nächste Program
tee -- splittet die Ausgabe (wie ein T-Stück) und leitet sie in die Datei "jami_debug.log" und an die Standardausgabe stdout
mit Gruß
SubOptimal
Re: konsolenoutput in file pipen
zwei Punkte etwas offtopc:
Wenn es "statische Daten" sind, kann man sie ganz nett zu Vim unleiten (den Minusstrich nicht vergessen):
Bei Interesse wäre vielleicht https://jitsi.org eine alternative Software zu jami. Gibt es auch für Debian siehe https://download.jitsi.org/stable
Wobei Jami ist wirklich interessant und funktioniert super: https://jami.net
Wenn es "statische Daten" sind, kann man sie ganz nett zu Vim unleiten (den Minusstrich nicht vergessen):
Code: Alles auswählen
dpkg - l|vim -
Wobei Jami ist wirklich interessant und funktioniert super: https://jami.net
Re: konsolenoutput in file pipen
Danke an alle, da habe ich ja reichlich Material zum ausprobieren.
Re jitsi, jani & co:
Ich habe das mittlerweile alles ausprobiert, und irgendwas klemmt immer. Mal finden sich die videopeers nicht (jani), mal bleibt mein Bildschirm schwarz (skype), mal streikt das mic (jitsi + chromium) mal ist das Bild ein modernes Popartgemälde (jitsi + vivaldi). Deshalb der Aufwand dem jani Entwickler die logs von beiden Seiten des Verbindungsversuchs zur Verfügung zu stellen.
Jetzt läuft skype auf meinem Smartfon ... aber das kann's auf Dauer nicht sein.
Re jitsi, jani & co:
Ich habe das mittlerweile alles ausprobiert, und irgendwas klemmt immer. Mal finden sich die videopeers nicht (jani), mal bleibt mein Bildschirm schwarz (skype), mal streikt das mic (jitsi + chromium) mal ist das Bild ein modernes Popartgemälde (jitsi + vivaldi). Deshalb der Aufwand dem jani Entwickler die logs von beiden Seiten des Verbindungsversuchs zur Verfügung zu stellen.
Jetzt läuft skype auf meinem Smartfon ... aber das kann's auf Dauer nicht sein.
gruß
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)
michaa7
-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)