2017-06-27 12 views
1

Also aus irgendeinem Grund, wenn ich mein Skript laufen lasse und es auf dem Terminal so ausgeben lassen, wie es würde, bekomme ich meine beabsichtigte Ausgabe. Wenn ich jedoch die Ausgabe in eine Datei umleite, erhalte ich keine volle Ausgabe.Ausgabe an Terminal anders als ich umleiten Ausgabe in Datei UND Ausgabe an Terminal

Sagen wir, ich habe eine ausführbare Datei namens „Dateiname“ und führen Sie es „./filename“, die Ausgabe auf dem Terminal wird, sagen wir mal:

a 
b 
c 

Doch wenn ich es tue“./filename> Ausgang .txt „oder“ ./filename | & tee output.txt“, die Ausgabe auf dem Terminal und dem output.txt Textdatei einfach ist, sagen wir mal:

a 
b 

ich weiß, das ist nicht sehr spezifisch ist, aber meine Ausgabe ist riesig. Ich dachte, das wäre allgemein genug, um allgemeine Lösungen/mögliche Probleme zu bieten. Ich benutze ein Programm, das jemand anderes gemacht hat, also weiß ich nicht, wo diese zusätzliche Ausgabe aufgerufen wird. Es sollte jedoch nichts ausmachen, da sich die Funktionalität des Programms nicht ändert, sondern nur, was ausgegeben wird.

+0

Ich weiß, ich Es ist möglich, überprüfen Sie, wie das WeAllContribute das auf GitHub macht (das ist das einzige Paket, das ich kenne, das das tut) –

Antwort

0

Ohne ein minimales Codebeispiel zu reproduzieren, ist es sehr schwer zu erraten, was vor sich geht.

Aber einige Dinge, die Sie könnten versuchen:

  • Redirect alle Ausgabeströme zu Ihrer Datei, dh your-script &> output.txt
  • führen Sie es durch strace und suchen nach write und open Anrufe zu sehen, was auf
  • los ist
  • Lesen und debuggen Sie den Quellcode, um herauszufinden, was los ist
Verwandte Themen