問題タブ [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.
c++ - clog の rdbuf() を再定義して、clog の元の rdbuf() とログ ファイルのティーにする方法は?
C++ 組み込みの clog を再定義して、元の clog.rdbuf() のティーとして処理される新しい関連付けられた rdbuf() とログへの ofstream オブジェクトの rdbuf() を使用する方法の例を誰かが持っていますか?ディスク上のファイル。
目的は、コード全体で std::clog を使用することですが、デフォルトの clog 宛先とディスク上のログ ファイルの両方に移動するようにすることです。
ありがとう。
-ウィリアム
python - python stdout フラッシュとティー
次のコードは、ティーにパイプするとパイプが壊れて終了しますが、パイプされていない場合は正しく動作します。
期待される出力:
tee にパイプされたときに観察されるのは、パイプが壊れているか、出力がまったくないことです。つまり、ティー stdout には何もなく、 bug.log にも何もありません。
この理由は何ですか?
vim - Vim:選択範囲を書き込む際のsudoエラー
コマンドのE212やE13などのエラーを回避するにはどうすればよいですか?
場合によっては、Pavelのコマンドを使用しても:
shell - 壊れたパイプとティー?
このエコーの出力は、パイプを使用して次のコマンドに渡されません。
set コマンドと truncate コマンドの後にダンプ出力が必要です。
powershell - PowerShell 1 がティーでバッチ ファイル出力をキャプチャしない
PowerShell は、コマンドライン バッチ ファイルを呼び出すことができます。PowerShell スクリプトの出力は、「tee」コマンドで記録できます。しかし、tee コマンドは、PowerShell 1 の PowerShell スクリプト内のバッチ ファイルの出力を記録しません。
このカットダウンの例を試してください:
test.batという内容のバッチ ファイルを作成します。
PowerShell から実行します。
これは機能します-次を含む出力ファイルが作成されます
次に、バッチ ファイルをラップするtest.ps1というPowerShell スクリプトを作成します。
これをティーで実行します。
これは、バッチ ファイルの出力を記録しません。出力ファイルには、
期待していたのに
ただし、バッチ出力はキャプチャされません。この PowerShell スクリプトと従属バッチ ファイルの出力をキャプチャするにはどうすればよいですか?
c++ - 出力ストリームを構成して、出力が一度に複数の場所に送信されるようにするにはどうすればよいですか?
2 つ (またはそれ以上) のストリームを 1 つに構成したいと考えています。私の目標はcout
、 、cerr
、および に向けられたすべての出力clog
が、元のストリームとともにファイルに出力されることです。(たとえば、コンソールにログが記録された場合。閉じた後も、戻って出力を表示できるようにしたいと思います。)
私はこのようなことを考えていました:
これは簡単に思えます。main での呼び出しは次のようになります。
も見ましたboost::iostreams
が、関連するものは何もありませんでした。
これを達成するための他のより良い/より簡単な方法はありますか?
c - Cでプログラム的に「tee」を実装するにはどうすればよいですか?
C でプログラムによって (つまり、コマンド ラインからのリダイレクトを使用せずに) 'tee' 機能を実装して、stdout が stdout とログ ファイルの両方に出力される方法を探しています。これは、コードと stdout に出力されるすべてのリンクされたライブラリの両方で機能する必要があります。これを行う方法はありますか?
linux - SGEジョブ内のクラスターでteeを使用したSIGTERMのトラブルシューティング
RocksクラスターでSGEを使用して実行されているレガシー科学コードがいくつかあります。qsubスクリプト(つまり、Sun Grid Engineが取得して実行するスクリプト)を生成するアプリケーション固有のジョブ送信スクリプトがあります。
qsubスクリプト内で、私のレガシーアプリが呼び出されます。このアプリは、その出力をSTDOUTに送信します。SGEはSTDOUTをインターセプトし、ユーザーのホームディレクトリ内のファイルにスプールするため、ユーザーは結果がリアルタイムで蓄積されるのを確認できます。この動作を維持したいのですが、同時に、すべての出力をバックグラウンドで透過的にログに記録したいと思います。ティーはこれを達成するのに最適だと思いました。
そこで、アプリを実行し、STDOUTをteeにパイプするようにジョブ送信スクリプトを変更しました。これにより、ジョブが完了すると中央ストアにコピーされるファイルにSTDOUTが保存されます。アプリは実行され、次のようにteeにパイプされます。
問題は、コードをteeにパイプし始めてから、特に複数のノードを要求したときに、アプリがSIGTERMで死んでしまうことです。teeで-i(割り込みを無視)パラメーターを使用してみました。違いはありません。
アプリの出力をファイルにリダイレクトし、アプリが完了したらファイルをcatにすると、問題なく動作しますが、ユーザーが結果の蓄積をリアルタイムで表示できるようにすることはできません(これは重要な要件です)。
なぜこのティーの使用が失敗するのかについてのアイデアはありますか?または、代わりに、他にどのようにして目的の機能を実現できるかについてのアイデアはありますか?
powershell - 後の scripblocks でティー化された変数が表示されないのはなぜですか?
Powershell が次のスニペットで「tee'd」変数を表示しない奇妙な理由を誰かが知っていますか?
実際には、1 行だけでテキストを検索し、結果に基づいてテキストを処理します。たとえば、メールを送信します。