-2

Web ログを処理するシェルを作成しています。1 つの操作は php で記述され、bash シェルで呼び出されます。これは、前のパイプから stdin を受け取り、次のパイプへの出力を生成します。次のパイプの出力をどのように生成するのか疑問に思っています。私はすでにテスト $stdin = fwrite(STDOUT, $data); しましたが、そのようには問題ないようです。私のための解決策はありますか?どうもありがとう!

4

3 に答える 3

0

bash コマンド引数を受け入れる PHP を使用している場合 (これは、パイプから stdin を介して行うことができます)、スクリプト内で変数 $argv を使用して引数にアクセスできます。このスクリプトには、空白で区切られた配列として引数が格納されます (http: //php.net/manual/en/reserved.variables.argv.php)。

PHP がその出力を標準出力して別のスクリプトにパイプできるようにしたい場合は、単純にステートメントを印刷またはエコーすることができます。私が間違っていなければ、それは標準出力ストリームに暗黙的に含まれている必要があります。

于 2012-07-04T07:10:08.457 に答える
0

echoまたはprintを使用して stdout に書き込むことができます。いずれにせよ、STDOUT は私がよく知っている定数ではありません。PHP には、必要なことを行うために fopen で使用できる特別なラッパーがいくつかあります。

于 2012-07-04T07:10:14.380 に答える
0

私は通常、 を使用するか、書き込み用に開くファイルが必要なecho場合に使用します。"php://stdout"

于 2012-07-04T07:09:08.773 に答える