问题标签 [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.

0 投票
0 回答
264 浏览

php - 用于解析和发送电子邮件的 PHP 类

我有 Exim4 将传入的电子邮件传送到我的 PHP 脚本。

这个 PHP 脚本应该解析它,修改一些标题并可能添加一些信息,例如:

此电子邮件由 example.com 服务发送。

(纯文本和 html 版本)。

我正在寻找的是一个 PHP 类,它可以从原始电子邮件(标题+内容+附件)创建要使用的对象。电子邮件可以是普通的 || html,单部分 || 多部分,类似gmail的等。

完成操作后,我应该能够发送修改后的电子邮件。

你能给我一些建议吗?谢谢!

我已经尝试过 Zend_Mail,但它不适用于此类任务。

我不想自己写解析器,我很确定它会是另一辆自行车。

我宁愿不使用任何扩展,并避免在服务器上进行任何不必要的配置更改。

0 投票
1 回答
681 浏览

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.

希望这是有道理的。

0 投票
3 回答
403 浏览

perl - 管道 Perl 命令?

我目前正在尝试使用我的程序并让它接受用户输入,通常是一个文本文件,然后调用一个外部脚本来计算单词。我正在处理的脚本本质上是一个“中间人”,我正在尝试更熟悉到外部脚本/命令的管道。它目前没有正确执行单词计数器脚本。这是代码:

我仍然收到 ./word_counter.pl 的错误消息,说“glue.pl 中没有这样的文件或目录(您在此处看到的脚本)”。

0 投票
2 回答
1338 浏览

sharepoint - 正确处理 powershell 管道对象

此脚本片段正在访问函数内的 SharePoint 网站 (web)。它创建了一个 SPWeb 对象,该对象应在函数结束时被释放以避免内存泄漏。通常处理对象的方式类似于$web.dispose(). 在这种情况下,SPWeb 对象在管道中创建和使用,但没有名称。

这是代码:

我怀疑 SPWeb 对象没有在管道结束时自动处理并导致内存泄漏。

如何处置在管道中创建的对象?我什至需要吗?

仅供参考:$x没有名为“Dispose”的方法,因此$x.Dispose()不起作用。

0 投票
3 回答
137 浏览

c - 计算机理解的管道

我理解管道a < b > c意味着使用文件b的数据作为输入来编程a而不是stdin,并将程序b的输出写入文件c而不是stdout。

我不明白的是如何给出管道命令以使用文件 b 的数据作为输入来编程 a 而不是 stdin,并将程序 a 的输出写入文件 c 而不是 stdout。

b 会放在哪里?

我有一个 < b 用于标准输入,但没有找到获得标准输出的方法。

非常感谢!

0 投票
2 回答
114422 浏览

bash - 在 bash 中同时连接标准输出和标准错误?

似乎较新版本的 bash 具有&>运算符,该运算符(如果我理解正确的话)将 stdout 和 stderr 都重定向到文件(&>>如 Adrian 澄清的那样,附加到文件中)。

实现相同目的的最简单方法是什么,而不是管道到另一个命令?

例如,在这一行中:

我希望 grep 匹配 stdout 和 stderr 中的内容(实际上,将它们组合成一个流)。

注意:这个问题是询问管道,而不是重定向 - 所以它不是它当前标记为重复的问题的重复。

0 投票
1 回答
1515 浏览

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

有什么遗漏的吗

0 投票
2 回答
218 浏览

c++ - windows管道到c++程序

我有以下 C++ 程序:

我使用以下命令编译它:

当我跑步时

我得到:

正如预期的那样。
当我尝试管道时,问题就开始了。运行以下:

结果什么都没有,并且正在运行

结果:

系统上的管道工作正常 - 我在其他一些程序上尝试过。
我尝试创建一个 vs 项目并从那里编译代码 - 没有任何帮助。

怎么了,锄头我能修好吗?

我在win7上运行,使用vs2010工具。

0 投票
2 回答
307 浏览

bash - 从 ncmpcpp 的输出中解析艺术家和曲目信息

我正在尝试解析 ncmpcpp 的输出以获取艺术家和曲目标题。

的输出ncmpcpp --now-playing形式为

例子:

使用 linux 上可用的传统管道工具(head、sed、awk、grep)如何摆脱括号中的信息并解析其余部分?

我曾尝试使用 awk,但它无效,因为乐队名称可以包含空格,因此可以将 %ARTIST% 视为多个参数。

0 投票
2 回答
39 浏览

unix - 根据另一个目录的名称删除一个目录中的文件和目录

这可能是一个简单的问题:我不小心将整个目录(称为 A)复制到另一个目录(称为 B),现在我想从目录 B 中删除所有“directory_A 文件”。我意识到管道可能是一个好主意,但我不知道该怎么做......我可以在命令行中写吗:(假设我目前在目录 B 中)

非常感谢!