问题标签 [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 类
我有 Exim4 将传入的电子邮件传送到我的 PHP 脚本。
这个 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
.
结果,我可以 chmod 到 0644,但不能 chown/chgrp(我需要 apache 作为组,因为其他地方的另一个 UI 允许管理文件)。
为了不必使目录世界可写,我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意味着使用文件b的数据作为输入来编程a而不是stdin,并将程序b的输出写入文件c而不是stdout。
我不明白的是如何给出管道命令以使用文件 b 的数据作为输入来编程 a 而不是 stdin,并将程序 a 的输出写入文件 c 而不是 stdout。
b 会放在哪里?
我有一个 < b 用于标准输入,但没有找到获得标准输出的方法。
非常感谢!
bash - 在 bash 中同时连接标准输出和标准错误?
似乎较新版本的 bash 具有&>
运算符,该运算符(如果我理解正确的话)将 stdout 和 stderr 都重定向到文件(&>>
如 Adrian 澄清的那样,附加到文件中)。
实现相同目的的最简单方法是什么,而不是管道到另一个命令?
例如,在这一行中:
我希望 grep 匹配 stdout 和 stderr 中的内容(实际上,将它们组合成一个流)。
注意:这个问题是询问管道,而不是重定向 - 所以它不是它当前标记为重复的问题的重复。
java - 在 Java 中将 Unix 命令连接在一起
我需要从 Java 运行以下命令
当我使用下面的代码运行命令时,我看到只执行了 echo 部分,但管道没有发生
我是运行时的新手。有什么遗漏吗?
尝试了托马斯建议的方法
得到一个错误 asdasdasd: -c: line 0: unexpected EOF while looking for matching `"'asdasdasd: -c: line 1: syntax error: unexpected end of file
有什么遗漏的吗
c++ - windows管道到c++程序
我有以下 C++ 程序:
我使用以下命令编译它:
当我跑步时
我得到:
正如预期的那样。
当我尝试管道时,问题就开始了。运行以下:
结果什么都没有,并且正在运行
结果:
系统上的管道工作正常 - 我在其他一些程序上尝试过。
我尝试创建一个 vs 项目并从那里编译代码 - 没有任何帮助。
怎么了,锄头我能修好吗?
我在win7上运行,使用vs2010工具。
bash - 从 ncmpcpp 的输出中解析艺术家和曲目信息
我正在尝试解析 ncmpcpp 的输出以获取艺术家和曲目标题。
的输出ncmpcpp --now-playing
形式为
例子:
使用 linux 上可用的传统管道工具(head、sed、awk、grep)如何摆脱括号中的信息并解析其余部分?
我曾尝试使用 awk,但它无效,因为乐队名称可以包含空格,因此可以将 %ARTIST% 视为多个参数。
unix - 根据另一个目录的名称删除一个目录中的文件和目录
这可能是一个简单的问题:我不小心将整个目录(称为 A)复制到另一个目录(称为 B),现在我想从目录 B 中删除所有“directory_A 文件”。我意识到管道可能是一个好主意,但我不知道该怎么做......我可以在命令行中写吗:(假设我目前在目录 B 中)
非常感谢!