問題タブ [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.
php - メールを解析して送信するためのPHPクラス
受信メールをPHPスクリプトにパイプするExim4があります。
このPHPスクリプトはそれを解析し、いくつかのヘッダーを変更し、おそらく次のような情報を追加する必要があります。
このメールはexample.comサービスから送信されました。
(プレーンバージョンとhtmlバージョンの両方)。
私が探しているのは、生の電子メール(ヘッダー+コンテンツ+添付ファイル)から操作するオブジェクトを作成できるPHPクラスです。メールはわかりやすい|| html、単一部分|| マルチパート、Gmailのようななど。
操作が完了すると、変更された電子メールを送信できるようになります。
何かアドバイスしてもらえますか?ありがとう!
Zend_Mailを試しましたが、そのようなタスクを対象としたものではありません。
自分でパーサーを書きたくないので、別の自転車になると確信しています。
拡張機能を使用せず、サーバーでの不要な構成変更を避けたいと思います。
php - アクセス許可が原因でスクリプトへの PHP Qmail パイピングが機能しませんか?
特定の電子メール アドレスのスクリプトにパイプするように Qmail をセットアップしましたが、これは機能しています。ただし、スクリプトの一部は、機能しないファイルを作成します。
書き込みを試みているフォルダーのグループにはapache
、書き込み権限 (775) があります。popuser
によって確認された apache グループに追加しましたid popuser
。以下の情報に基づいて、これは不要な場合があります。(プライマリ/有効グループとセカンダリの両方でApacheを作成してみました)
PHP スクリプト内get_current_uid()
で , getmyuid()
,getmygid()
を使用しました。exec("whoami")
get_current_uid() = [file/folder OWNER] (we'll call him Bob, he is a user not a group)
getmyuid() = Bob
getmygid() = Bob
exec("whoami") = [blank]
書き込み先のディレクトリを 777 に設定すると、すべてが正常に機能します。許可が原因であることを意味します。この場合、ファイルは所有されており、popuser
(上記の uid/gid ビットの結果ではありません) のグループがあります。これは、少なくとも私には、現在のユーザーが実際には であり、 でpopuser
はないことを意味しBob
ます。
その結果、0644 に chmod できますが、chown/chgrp はできません (別の UI でファイルを管理できるようにするため、Apache をグループにする必要があります)。
ディレクトリを誰でも書き込み可能にする必要がないようchmod('/path/to/dir', 0777);
に、ファイルが作成される前と作成されchmod('/path/to/dir', 0775);
た後にスタックしましたが、これは失敗した場合でも実行されpopuser
ているようです。
簡単に言えば、Bob
/ (所有者/グループ)がapache
qmail を使用して書き込み権限を持つディレクトリにファイルを作成する必要があります。Bob
popuser
うまくいけば、これは理にかなっています。
perl - Perl コマンドのパイプ?
私は現在、自分のプログラムを取得して、ユーザー入力、通常はテキスト ファイルを取得し、外部スクリプトを呼び出して単語をカウントしようとしています。私が取り組んでいるスクリプトは本質的に「仲介者」であり、外部スクリプト/コマンドへのパイプに慣れようとしています。現在、単語カウンター スクリプトが正しく実行されていません。コードは次のとおりです。
./word_counter.pl に対して、「glue.pl にそのようなファイルやディレクトリはありません (ここに表示されているスクリプトです)」というエラーが引き続き表示されます。
sharepoint - PowerShell パイプライン オブジェクトの適切な破棄
このスクリプト スニペットは、関数内で SharePoint サイト (Web) にアクセスしています。メモリ リークを回避するために、関数の最後までに破棄する必要がある SPWeb オブジェクトを作成します。通常、オブジェクトを破棄する方法は のようなもの$web.dispose()
です。この場合、SPWeb オブジェクトが作成され、パイプラインで使用されますが、名前はありません。
コードは次のとおりです。
SPWeb オブジェクトがパイプラインの最後で自動的に破棄されず、メモリ リークが発生していると思われます。
パイプラインで作成されたオブジェクトを破棄するにはどうすればよいですか? 私もする必要がありますか?
参考$x
までに、「Dispose」という名前のメソッドがないため、$x.Dispose()
機能しません。
c - コンピュータを理解するための配管
a < b > cをパイプするということは、標準入力ではなくプログラム a への入力にファイル b のデータを使用し、プログラム b の出力を標準出力ではなくファイル c に書き込むことを意味することを理解しています。
私が理解していないのは、標準入力ではなくプログラム a への入力にファイル b のデータを使用し、プログラム a の出力を標準出力ではなくファイル c に書き込むパイプ コマンドを与える方法です。
この場合、b はどこに配置されますか?
標準入力には a < b がありますが、標準出力を取得する方法がわかりません。
どうもありがとう!
java - Java で Unix コマンドを一緒にパイプする
Java から以下のコマンドを実行する必要があります
以下のコードを使用してコマンドを実行すると、エコー部分のみが実行されますが、パイプは発生していません
私はランタイムが初めてです。不足しているものはありますか。
トーマスが提案した方法を試しました
エラーが発生しました
見逃しているものはありますか
bash - ncmpcpp の出力からのアーティストとトラック情報の解析
ncmpcpp からの出力を解析して、アーティストとトラックのタイトルを取得しようとしています。
からの出力ncmpcpp --now-playing
は、次の形式を取ります。
例:
Linux で利用可能な従来のパイピング ツール (head、sed、awk、grep) を使用して、括弧内の情報を削除し、残りを解析するにはどうすればよいですか?
awk を使用してみましたが、バンド名にスペースが含まれている可能性があり、%ARTIST% が複数の引数と見なされる可能性があるため効果的ではありません。
unix - 別のディレクトリの名前に従って、ディレクトリ内のファイルとディレクトリを削除します
これは簡単な質問かもしれません: ディレクトリ全体 (A と呼びます) を別のディレクトリ (B と呼びます) に誤ってコピーしてしまい、ディレクトリ B からすべての「directory_A ファイル」を削除したいと思います。良いアイデアですが、その方法がわかりません... コマンドラインに書き込めますか: (現在ディレクトリ B にいると仮定します)
どうもありがとう!