問題タブ [piping]
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.
linux - 2つのtarプロセスからの出力を1つの子にパイプする
私は2つのコマンドをそのように1つの子にパイプすることができます(編集:実際にはこのように行うことはできません。sarnoldの回答を参照してください):
どの出力
tarの出力と同じようなことをしたいと思います。現在、次のように単一のtarファイルに保存されているデータを分析しています。
ここで、読み取りMySerialiser
可能な形式でデータを前処理MyAnalyser
します。
ここで、2つのtarファイルの出力をにパイプしますMyAnalyser
。
次のことを試しましたが、出力が端末に届きます。
シェルでこれを行うことはできますか?または、tarファイルを再パッケージ化する必要がありますか?
java - Javaプログラムからバッチファイルを実行するとパイプが破壊されますか?
Java プログラム内からバッチ ファイルを実行しようとしていますが、奇妙な動作が発生します。
これは通常問題なく実行されますが、バッチ ファイル内のパイプ コマンドが機能しないことがわかりました。助言がありますか?
apache - grep を使用して Apache 仮想ホストのリストをフィルタリングする方法
多くの仮想ホストで構成されたApacheサーバーがあり、grepを使用してそれらをフィルタリングできるようにしたいと考えています..
.. ただし、このアプローチは機能しません。すべての仮想ホストが一覧表示されています。実際にこれを行う方法はありますか?
httpd -S からの出力のサンプルを次に示します。
php - 完了を待つ代わりに PHP マルチスレッド フローを作成する方法
次の CURL マルチスレッドを使用して、マルチスレッドを PHP プロセスに追加しています。
これは、使用と呼ばれます。
私が持っているscript.phpの中に:
しかし、データは失速します。multithread_it を呼び出すスクリプトは、すべてのスクリプトが完了するまで待ってから、突然画面にジャンプするデータを表示します。
これは、実際には実行に約 10 分かかるスクリプトのサンプル データにすぎませんが、flush、ob_flush、および正確な関数で使用される概念とコードはまったく同じです。
script.php 内のコンテンツを取得して、ロード時に親スクリプトに表示する方法はありますか?
awk - awkへの配管がハングする
tshark
出力をにパイプしようとしていawk
ます。tsharkコマンドはそれ自体で正常に機能し、などの他のプログラムにパイプするとcat
正常に機能します(出力のリアルタイム印刷)。ただし、awkにパイプ接続すると、ハングして何も起こりません。
これはより単純なバージョンです:
比較すると、以下は問題なく機能します(ただし、あまり有用ではありません)。
前もって感謝します。
c - c での Linux の反復パイプ実装
この質問がよく聞かれることは知っていますが、問題を解決する方法についてはまだ本当に混乱しています. 複数のパイプを使用できるように、コマンド ライン入力を処理するコードを作成しようとしました。ただし、実行は正しく機能しませんが、コードは成功しません。バグは、子をフォークすると、最初のコマンドが実行された後にパイプが移動する次のコマンドに到達できないことです。間違ったファイル記述子を取得せずに、パイプ内の次のコマンドに移動するにはどうすればよいですか? これがコードの一部です。
powershell - PowerShellのオブジェクト/プロパティ/メソッドへのパイプ
PowerShellでは、コマンドレットとスクリプト化された関数にパイプできます。しかし、オブジェクト、プロパティ、またはメンバー関数にパイプすることは可能ですか?
たとえば、データベース接続オブジェクトがある場合$dbCon
、次のようなことができるようにしたいと思います。
オブジェクトを引数として取得するコマンドレットを使用して、または使用して同じ機能を実現できることを知ってForeach-Object
います-オブジェクトまたはそのメンバーに直接パイプしたい理由は、エレガンスを実現し、OOPスタイルを維持するためです(オブジェクトのメソッドを使用)オブジェクトを引数として送信する代わりに)
出来ますか?
編集:
人々が私の質問を理解していないように見えるので、私はそれを明確にする必要があります:
PowerShellは通常の機能にパイプできます。私は書くことができます:
そして
結果として取得します。しかし、スクリプト化されたメソッドでその手法を使用しようとすると、次のようになります。
Got 1
Got 2
Got 3
エラーメッセージが表示されます: Expressions are only allowed as the first element of a pipeline.
(()を追加しても効果はありません)。私が探しているのは、そのコマンドをグローバル関数と同じように機能させる方法です。
c - pipe()システムコールの使用
私はpipe()システムコールを使用して、(任意の数のコマンドを使用して)パイピングをサポートするシェルを作成しようとしています。
残念ながら、pipe()を使用することはあまりできませんでした。さまざまなオンラインリソースを数日間調べた後、実行と同じ効果を持つ過度に単純化されたプログラムをまとめて、ls | sort
2つの兄弟の子プロセスでパイプを機能させることができるかどうかを確認することにしました。コードは次のとおりです。
パイプは親で作成され、execvp()呼び出しの後、各子プロセスは、pipe()が親で作成するファイル記述子を継承することを知っています。プロセスでは、ls
dup2()を使用して標準出力(1)をパイプの書き込み端にリダイレクトし、sort
プロセスでは、標準入力(0)をパイプの読み取り端にリダイレクトしています。
最後に、両方のプロセスが終了するのを待ってから終了します。
私の直感では、これは機能するはずですが、機能しません。
助言がありますか?
php - PHP スクリプトが電子メール パイピングでファイルに書き込めない
受信した電子メールを処理するために書かれた簡単なスクリプトがあります。テスト済みのシナリオは次のとおりです。
A. スクリプト機能は、電子メールがパイプ アドレスで受信されたことを示す電子メールを送信することです。
-ブラウザでテスト済み - 成功
-CLI でテスト済み - 成功
-パイピングによるテスト - 成功
B. スクリプト機能は、ファイルを解析してフォルダーに書き込み、さらにメールがパイプ アドレスで受信されたことを示すメールを送信することです。
-ブラウザでテスト済み - ファイルが書き込まれ、電子メールが送信されました。
-CLI でテスト済み - ファイルが書き込まれ、電子メールが送信されました。
-パイピングによるテスト - ファイルは書き込まれませんが、電子メールは送信されます。
スクリプトを単純化して、パイプされたメッセージを読み書きする基本機能にしました。この問題は許可の問題であると思われますが、裏付けとなる証拠が見つかりません。
私は CLI に堪能ではありませんが、いくつかのタスクを実行できます。パイプ シナリオのログ ファイルを探す場所がわかりません。
パイピングは、テストされたすべてのシナリオで問題なく機能します。パイプによって呼び出されたときに失敗する単純化されたコードを次に示します。
助けてくれてありがとう。
コードを次のように変更:
エラーメッセージがメールで送信されました。それで?パイプで呼び出されたスクリプトはどのユーザーとして実行されますか?
php - CraigslistのようなPHPでの電子メールの配管-実際の電子メールを関連付けるにはどうすればよいですか?
電子メールヘッダーを読み取り、データを解析して実際の電子メールアドレスに新しい電子メールを送信するphpスクリプトの例をいくつか見てきました。
私が持っている1つの質問は....エイリアスと実際の電子メールアドレスを関連付けるにはどうすればよいですか?エイリアスメールをMySQLに保存し、実際のメールアドレスにリンクして、スクリプトを使用して確認しますか?
管理者でエイリアスメールジェネレータを作成することを考えているので、投稿ごとに必要なときにいつでもエイリアスメールを生成できます。
ありがとうございました。