既存シェルのリダイレクト/grep STDOUT

既存シェルのリダイレクト/grep STDOUT

進行状況をSTDOUTSTDOUTgrep

質問:プロセスを停止せずに他のプロセスに接続する方法はありますかSTDOUT

常にOS X 10.7.3のZSHにあるGNU画面で実行されます。

ベストアンサー1

スマートな人がいます。ハッカー言及するここGDBを使用してプロセスに接続し、ファイルをdupxこれがこの機能を要約したものです。

~からdupx マンページ:

Dupxは、実行中のプログラムのファイルを再マップする簡単なユーティリティです。 Bashなどのシェルでは、>, < -同様の構文を使用してプログラムの起動時に簡単に入力/出力/エラーリダイレクトを許可します。例:echo 'redirect this text' > /tmp/stdout出力echo/tmp/stdout

ただし、標準シェルは、開始されたプロセスの出力(または入力またはエラー)を再マッピング(リダイレクト)する機能を提供しません。 Dupxはdup(2)内部システムコールを使用してこの問題を解決しようとしますgdb(1)。 Dupxは現在、gdbスクリプト用の単純なシェルラッパーとして実装されています。

おすすめ記事