名前付きパイプによるデータの取得

名前付きパイプによるデータの取得

名前付きパイプを介してデータをキャプチャする実用的で簡単な方法はありますか? Wiresharkを試しましたが、特定のデータ型のみを受け入れます。私も猫を試してみましたが、結果がずれていました。

ありがとう

答え1

2つの名前付きパイプを設定して接続します。

tee -a pipe.log < pipe1 > pipe2

次に、最初のアプリケーションで書き込み、pipe12番目のアプリケーションで読み取るようにしますpipe2

または、次のように接続できます。

tee pipe2  < pipe1

データを標準出力にパイプします。

答え2

気にしないでください。次のように、シェルスクリプトを使用してデータを読み取る方法を見つけました。

http://www.linuxjournal.com/content/using-named-pipes-fifos-bash

while true
do
    if read line <$pipe; then
        if [[ "$line" == 'quit' ]]; then
            break
        fi
        echo $line
    fi
done

関連情報