问题标签 [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 投票
1 回答
292 浏览

c - 给定一组 UNIX 命令的管道

因此,我正在使用 C 创建一个基本的 UNIX shell 项目的最后阶段。我已经完成了许多不同的程序部分,但现在我想征服管道。我特别想创建一个可以处理任意数量管道的程序。

出于某种原因,我的代码到达某行(标记为://DIES HERE)然后停止,我不知道为什么。

这是我到目前为止的代码:

任何帮助表示赞赏!:)

0 投票
1 回答
1245 浏览

php - 从 PHP 电子邮件管道传递参数

我有一个从管道电子邮件转发器接收信息的 PHP 脚本。

目前一切正常。我只想操纵接收到的参数以仅从电子邮件中接收我想要的数据

脚本是:

目前,变量 $email 返回:

如何修改此变量以仅获取电子邮件部分?

其次,变量消息返回一大堆数据,包括格式和标签,如下所示:

. 我只想以纯文本格式提取我的正文内容。因此,如果电子邮件正文只是“测试”,那么我希望变量返回测试?

一如既往的帮助表示赞赏。

再次感谢。


根据@hakra 编辑

0 投票
1 回答
6610 浏览

c - 在循环中执行多个管道

我非常接近于弄清楚我一直在为用 C 编写的 linux shell 编写的程序。我一直想让它工作一段时间,我决定再次拿起它,并在过去一直在修补它几个星期。

对于以下代码,请记住名为arrayOfCommands的数组是动态填充的。我的代码用正在运行的当前命令填充 arrayOfCommands。为了我的示例,我们将运行命令ls -l | wc和 arrayOfCommands 填充以下内容,具体取决于循环的时间:

这是我到目前为止所拥有的:

当我运行它时,我得到了几个错误:

  • dup2:错误的文件描述符
  • ls: |: 没有那个文件或目录
  • ls: wc: 没有这样的文件或目录

有人可以帮我弄清楚以下两件事:

  1. 为什么我会收到这些错误?
  2. 在 execvp 函数中,我在寻找什么样的指针? arrayOfCommands 被初始化为 char *arrayOfArgs[]
0 投票
1 回答
835 浏览

c - C中的多个管道,程序等待输入

我尝试编辑我的帖子,因为它存在一些问题。

我仍然迷路,试图多管我的程序。当我运行该程序时,它会进入一个只需要一些输入的状态 - 就像,也许是因为我没有在我的管道过程中获得第二个程序的输入。

我试图遵循这篇文章中的代码:C 中的这个多管道代码有意义吗?

我的代码如下所示:

0 投票
0 回答
171 浏览

java - 管道到 Java 中的新命令行

我正在编写一个创建此批处理文件的程序:

at xx:xx /interactive "cmd.exe"

该程序允许用户自己选择时间,并且在运行 Windows XP 的计算机上,此批处理文件生成的命令提示符应该为您提供系统级访问权限。

但是,我仍然需要在它生成后控制系统特权 cmd,这就是我要画的空白。

如何将管道连接到预计在未来大约 1 分钟内产生的命令行?

0 投票
2 回答
344 浏览

ruby - Ruby 中的#tap 方法危险吗?

方法如何tap并发工作?如果我这样做,我是否必须害怕:

那,在现在或将来,Ruby 会尝试同时执行这些操作吗?你知道,#tap听起来很危险。

是否保证#tap块按顺序执行(当然,除非在块内做了一些不寻常的事情)?

0 投票
1 回答
298 浏览

python - 管道到 unistd.h 读取段错误

我试图通过管道进入读取,但在第二次输入后它会继续出现段错误。我究竟做错了什么?提前致谢。


我附上了 read 的代码作为参考,重要的部分是 read()

`

0 投票
1 回答
298 浏览

c - 使用管道时出错,exec.Second 命令不退出

该代码将命令作为输入并执行它。管道也被处理。问题是假设如果我输入 ls | grep x 作为命令。进程 grep 不退出,因此程序停止。有任何想法吗。

0 投票
2 回答
6491 浏览

python - python脚本的管道输出

我运行./sample.py --url http://blah.com没有错误,但如果我运行./sample.py --url http://blah.com | wc -l或类似我收到错误:

UnicodeEncodeError: 'ascii' codec can't encode character u'\u200f' in position 0: ordinal not in range(128)

如何使 python 脚本与我的终端命令兼容?sys.stdin.isatty尽管它的用例似乎相反,但我一直看到参考。

0 投票
1 回答
830 浏览

php - PHP电子邮件管道获取“到”字段

我正在尝试将电子邮件管道与 PHP 一起使用。

我有它的工作,除了我不能得到“到”字段。

我正在使用以下 PHP 代码:

如果我使用电子邮件地址(例如:john@smith.com)并将电子邮件发送到我的电子邮件地址,该电子邮件地址会转发到我的 PHP 管道脚本 (pipe.php),我希望它能够获取电子邮件的发送人到。

例如:john@smith.com 将我的转发电子邮件发送到我的 PHP 管道脚本 (bob@example.com) 我希望它只返回 bob 部分而没有 @example.com

现在发生的是它返回整个电子邮件地址,例如“bob@example.com”,我希望它只返回 bob(没有任何谈话标记)。

我试过用这个:

但我似乎收到一条错误消息: split() 需要至少 2 个参数。这将发送给发送电子邮件的人。

有谁知道该怎么做或知道我可能做错了什么?

这是我第一次在 PHP 中使用管道,所以如果我做错了什么,请告诉我。