問題タブ [tee]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
10205 参照

python - どのように itertools.tee が動作するか、「ステータス」を保存するために「itertools.tee」と入力できますか?

以下は に関するいくつかのテストですitertools.tee:

私の質問は

  1. tee はどのように機能し、元の iter が「データを持っている」場合とそうでない場合があるのはなぜですか?
  2. イテレータのディープ コピーを「ステータス シード」として保持して、生のイテレータ ステータスを保持し、後で使用できるようにすることはできますか?
  3. 2 iters または 2 を交換できますitertools.teeか?

ありがとう!

0 投票する
4 に答える
5751 参照

linux - シェルスクリプトのすべてのコマンドに対して「tee」を強制的に実行しますか?

すべてのコマンドがteeログ ファイルに記録されるスクリプトが必要です。

現在、スクリプト内のすべてのコマンドを次のように実行しています。

シェルスクリプトのすべてのコマンドを強制的にパイプする方法はありteeますか?

scriptteeの実行時にユーザーに適切な ingを追加するように強制することはできません。また、呼び出し元のユーザーが独自のログ呼び出しを追加しなくても、スクリプトが適切にログに記録されるようにしたいと考えています。

0 投票する
1 に答える
3361 参照

qt - QWebPage で使用されている QNetworkReply からデータを読み取る方法は?

QWebPageWeb ページとそのすべてのリソースをダウンロードするために使用します。同時に、このプロセス中に Qt によってダウンロードされる生データを保持したいと思います。QNetworkReply信号からデータを読み取ることによってこれを行うことvoid QNetworkAccessManager::finished(QNetworkReply * reply) は、データ自体が既に読み取られている可能性があるため、良い解決策ではありませんQWebPage。それの訳は

QNetworkReply はシーケンシャル アクセスの QIODevice です。つまり、データがオブジェクトから読み取られると、デバイスによって保持されなくなります。

詳しい説明通りですQNetworkReply

ただし、オーバーライドされたメソッドでQWebPageカスタムを使用するように構成できますQNetworkAccessManagercreateRequest

正しい解決策は、プロキシを作成してメソッドQNetworkReplyで返すことだと思います。createRequestこのプロキシは、元の場合と同様に、応答からデータを読み取ることができるようにする必要がありますQNetworkReply(そのため、QWebPageデータを読み取ることができます) QWebPage。言い換えれば、の基底クラスにはティーが必要です。QNetworkReplyIODevice

このプロキシの書き方

0 投票する
1 に答える
1864 参照

c++ - cerr と clog の両方を共有ログ ファイルの両方の tee に再定義する方法は?

ここに関連する質問は、clog だけでこれを行う方法を示しています。

clog to tee を元の clog とログ ファイルに再定義する方法は?

問題は、同時に cerr に対してもこれを行う方法です。上記の質問では、cerr への出力は、それが必要なログ ファイルにも出力されません。

目標は、clog または cerr のいずれかに送られるものはすべて一度ログ ファイルに記録されるようにすることです。そのため、clog と cerr の両方を共有ログ ファイルに関連付ける必要があります。

0 投票する
1 に答える
2028 参照

bash - 変数 x=="yes" の場合のみ、tee (または他のコマンド) を使用してエラーまたはメッセージをファイルに記録します。

if ステートメントを使用してみましたが、tee コマンドには最初と最後に 1 つずつ、2 つのブラケットがあるため、これは機能しません。

私はこのようなことを試しましたが、どちらもうまくいきませんでした

エラー:

現在これを使用していますが、オン/オフを切り替えるオプションがなく、常にオンになっています

0 投票する
1 に答える
241 参照

linux - Linux 印刷ファイルを作成するにはどうすればよいですか

Linux 印刷ファイルをジェット ダイレクトでプリンターに印刷するだけでなく、コマンド ラインを使用して Windows フォルダーに 2 番目のテキスト ファイルを送信する方法を教えてください。

0 投票する
2 に答える
2055 参照

bash - teeを使用したファイル記述子3のリダイレクト

私は数ヶ月前にこのスクリプトを書きましたが、今それを読み直すと、この行の意味を理解できません。

sudorsyncまたはのファイル記述子3の特別な扱いが見つかりませんtee。リダイレクト後、私は現在これが状況であると推測しています:

  • これらのリダイレクトはsudo、またはに適用されrsyncますか、そして何に適用されますか?
  • ファイル記述子3が閉じられていないか、「悪い」方法でぶら下がっていませんか?
0 投票する
1 に答える
874 参照

linux - TAP::Harness perl テストのティー出力

TAP::Harness を使用してテストを実行しています。Linux システムでコマンド ラインからテストを実行すると、実行時に STDOUT でテスト結果が得られますが、ファイルへの出力と STDOUT を使用してキャプチャしようとすると、パールハーネス.pl | tee out.tap 結果はバッファリングされ、最後にのみ表示されます。ファイル ハンドルを new に渡そうとしましたが、結果はファイルに書き込まれる前にまだバッファリングされています。出力をバッファリングしない方法はありますか?長期実行スイートであり、テストの実行中に結果を確認し、出力をキャプチャしたいと考えています。

TAP::Harness バージョン 3.22 および perl バージョン 5.8.8

これがサンプルコードのharness.plです

およびテスト del.t

0 投票する
1 に答える
187 参照

linux - ティーが異なるUNIXで異なる動作をするファイルインプレース編集

同僚がbashシェルスクリプトでファイルの切り捨てを実験していました。バイナリファイルから最初の2バイトを抽出します。

以下は、BSD / OS X(出力の「12」)では正常に機能しましたが、Linux(出力は空でした)では機能しませんでした。

head | teeサブシェルで実行するようにパーツを変更する

Linuxでも動作するようになりました。

なんで?

(具体的には、切り捨ての問題の解決策には関心がありませんが、オペレーティングシステムの種類によって動作が異なる理由の説明に関心があります。)

0 投票する
5 に答える
9360 参照

perl - perl コード出力を STDOUT/STDERR およびファイルにリアルタイムかつクロスプラットフォームで取得する方法は?

通常の Perl コードの出力を画面とログファイルに同時に取得する必要があります。ただし、問題は、ツールの実行時間が数時間になる可能性があることです。Capture::Tiny のティーを使用すると、ログ ファイルはスクリプトが終了したときにのみ書き込まれますが、これはあまり役に立ちません。

さらに複雑なことに、同じプロセスからのストレート perl の出力と、system() で呼び出されたプロセスの出力をキャプチャする必要があります。

最後に、雇用主の制限により、Win32 でも動作する必要があります。

他にどのようなオプションがありますか?