2017-06-27 22 views
1

私はスクリプトを実行して端末に出力する何らかの理由で、意図した出力を得ます。しかし、出力をファイルにリダイレクトすると、完全な出力は得られません。私とは異なる端末への出力出力をファイルにリダイレクトし、端末に出力

のは、私が「ファイル名」という名前の実行可能ファイルを持っていると「./filenameを」それを実行するとしましょう、端末上の出力は、のは言わせている:

a 
b 
c 

をしかし、私は「./filename>出力を行う場合.TXT「または」./filename | &ティーのoutput.txt」、端末とoutput.txtとテキストファイルに出力したばかり、のは言わせている:

a 
b 

私は、これは非常に具体的ではありません知っています、私の出力は巨大です。私はこれが一般的な解決策/可能な問題を提供するのに十分一般的だと考えていました。 私は他の誰かが作成したプログラムを使用していますので、この追加出力がどこに呼び出されるのか分かりません。しかし、プログラムの機能は変更されておらず、何が出力されているのかは問題ではありません。

+0

私は知っています。可能であれば、WeAllContributeがGitHub上でどのように動作するかを確認してください(これは私が知っている唯一のパッケージです) –

答えて

0

最小限のコードサンプルを再現することなく、何が起こっているのかを推測するのは非常に難しいです。

しかし、いくつかのものは、あなたが試みることができる:

  • リダイレクトあなたのファイルにすべての出力ストリームを、すなわちyour-script &> output.txt
  • を実行し、それstraceを通って、
  • に何が起こっているのか確認するために writeopen呼び出しを探して
  • ソースコードを読み、デバッグして何が起きているのかを把握する
関連する問題