问题标签 [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 回答
273 浏览

php - PHP,在字符串(变量)中找到字符串后返回一组字符

我正在尝试从电子邮件管道中获取详细信息。管道将 $message 变量返回给我,其中包含分配的数据。我希望能够在字符串中搜索特定值并返回下一个“x”个字符。

例如,我的变量$message包含以下字符串:

然后我想过滤掉事件描述。所以搜索$message字符串“事件描述:”,然后返回该行的剩余数据。所以从上面的例子中,我想将变量'$event'的值设置为'.Arrived at Inbound Receiving'

我知道我必须使用

但我不确定如何返回行上的剩余数据,因为数据的长度可能会有所不同。

一如既往地感谢任何帮助,谢谢。

0 投票
4 回答
35667 浏览

bash - 为什么管道输入到“read”只有在输入“while read ...”结构时才有效?

我一直在尝试从程序输出中读取环境变量的输入,如下所示:

结果是:

A 和 B 始终为空。我读到了 bash 在子 shell 中执行管道命令,这基本上阻止了一个管道输入来读取。但是,以下内容:

似乎工作,结果是:

有人可以解释一下这里的逻辑是什么吗?是不是while...done构造中的命令实际上是在同一个 shell 中执行的,echo而不是在子 shell 中?

0 投票
1 回答
3834 浏览

f# - :?> 在 f# 中是什么意思?

鉴于这一行:

:?>做什么?

我尝试查找三元但没有注意到:?,它似乎是用于类型测试?我也知道>是管道,但 Window 没有任何构造函数参数。

0 投票
1 回答
56 浏览

bash - “INSTALL=y sh”的管道参考

我来到了这个

对 shell 使用以下命令:

结果是:

我很想知道“安装”的这个管道,我简短的谷歌搜索我只在这个 github 中找到了这个例子。我想知道它是如何运行的sudo以及对这种管道的参考。

0 投票
2 回答
121 浏览

python - 什么是通过短期运行流程管道传输内容并获得输出的最轻松的方式?

我想在我通过lessc读取/处理过的一些东西上运行lessc,并且不想弄乱文件。subprocess.check_output 和 Popen.communicate 都被证明是为了快速调整而带来的麻烦。他们都没有输出任何东西/永远等待。是否有某种无忧的便利功能来管理缓冲区等等?

示例来源:

输出:

(注释掉等待部分只会使它阻塞阅读)

0 投票
1 回答
2465 浏览

c - Unix管道 - 从子描述符中的标准输入读取数据

我正在尝试在 c 中实现 unix 管道(即执行 ls | wc)。我找到了解决我的问题的相关解决方案(C Unix Pipes Example),但是我不确定为什么解决的代码片段的特定部分有效。

这是代码:

在执行 wc 命令的子进程中,虽然它将stndin 附加到文件描述符,但似乎我们并没有显式读取第一个子进程中 ls 产生的输出。因此,在我看来,ls 似乎是独立运行的,而 wc 是独立运行的,因为我们在执行 wc 时没有明确使用 ls 的输出。那么这段代码是如何工作的(即它执行 ls | wc)?

0 投票
1 回答
243 浏览

xcode - 从 GUI 运行而不是 bash shell 时,管道在 bash 脚本中不起作用

作为构建过程的一部分,我正在尝试使用hdiutil.

我已经编写了一个 shell 脚本来执行此操作,并且因为hdiutil在打开之前要求确认许可协议,所以我的脚本中有类似yes | hdiutil .... 当我从像 Terminal.app 这样的 bash shell 运行脚本时,没有问题,并且该过程按预期工作。

但是,当我将“外部构建系统”目标添加到 Xcode 并让 /bin/bash 运行我的脚本时,它会在执行hdiutil命令后永远挂起。

我猜这yes并没有结束;当 GUI 应用程序调用脚本而不是交互式 bash shell 时,什么会导致它的行为不同,我怎样才能使用这两种方法使其工作?

0 投票
1 回答
1442 浏览

php - 电子邮件管道不适用于 PHP 脚本。本地交付失败错误

在 cPanel 中,我将以下内容通过管道传输到我的脚本中:

我收到以下电子邮件:

此消息是由邮件传递软件自动创建的。

您发送的邮件无法传递给一个或多个收件人。这是一个永久性错误。以下地址失败:

由 alerts@XXX.com 生成的到 |/home/XXX/public_html/client/inc/msg/mailReader.php 的管道本地传递失败

mailReader.php 的路径绝对正确,mailReader.php 中shebang 中的PHP 路径也是正确的。第 1 行是:

您知道为什么它会返回“本地交付失败”错误吗?

0 投票
2 回答
1681 浏览

linux - Debian bash 脚本在命令行中运行良好;在 crontab 中失败

我正在尝试使用 DreamHost API(请参阅此处)使用 crontab 更新 DNS 条目。我编写了以下 bash 脚本:

我的 crontab 条目如下所示:

如果我手动运行脚本,我会得到以下输出:

...并且一切都按应有的方式更新。如果我让 crontab 运行该作业,则更新永远不会发生。当我查看 dns_update_script.out 文件时,我看到:

因此,当脚本由 crontab 运行时,脚本似乎没有 ip_addr 和 old_ip_addr 变量(这当然意味着更新永远不会发生)。知道为什么吗?在 crontab 中使用时,管道是否不起作用(或有一些警告?)?

0 投票
3 回答
265 浏览

python - 在python中使用管道数据

我正在开发一个与 bash 的“wc”(字数统计)命令完全相同的 python 3 项目。输入格式如下所示:

我想使用给定的文件来计算文件中的字节、单词和行并打印它们。我尝试过使用标准输入,但即使是简单的 print() 语句似乎也在打印标准输入的对象,而不是给出的实际字符串。有人可以给我一些关于 Python 3 中基本标准输入可用性的指导吗?谢谢!

正如下面所指出的,我使用的是“>”而不是“<”。但是现在当我运行这段代码时:

我只是在终端中得到一个空行作为输出