问题标签 [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,在字符串(变量)中找到字符串后返回一组字符
我正在尝试从电子邮件管道中获取详细信息。管道将 $message 变量返回给我,其中包含分配的数据。我希望能够在字符串中搜索特定值并返回下一个“x”个字符。
例如,我的变量$message
包含以下字符串:
然后我想过滤掉事件描述。所以搜索$message
字符串“事件描述:”,然后返回该行的剩余数据。所以从上面的例子中,我想将变量'$event'的值设置为'.Arrived at Inbound Receiving'
我知道我必须使用
但我不确定如何返回行上的剩余数据,因为数据的长度可能会有所不同。
一如既往地感谢任何帮助,谢谢。
bash - 为什么管道输入到“read”只有在输入“while read ...”结构时才有效?
我一直在尝试从程序输出中读取环境变量的输入,如下所示:
结果是:
A 和 B 始终为空。我读到了 bash 在子 shell 中执行管道命令,这基本上阻止了一个管道输入来读取。但是,以下内容:
似乎工作,结果是:
有人可以解释一下这里的逻辑是什么吗?是不是while
...done
构造中的命令实际上是在同一个 shell 中执行的,echo
而不是在子 shell 中?
f# - :?> 在 f# 中是什么意思?
鉴于这一行:
在:?>
做什么?
我尝试查找三元但没有注意到:?
,它似乎是用于类型测试?我也知道>
是管道,但 Window 没有任何构造函数参数。
python - 什么是通过短期运行流程管道传输内容并获得输出的最轻松的方式?
我想在我通过lessc读取/处理过的一些东西上运行lessc,并且不想弄乱文件。subprocess.check_output 和 Popen.communicate 都被证明是为了快速调整而带来的麻烦。他们都没有输出任何东西/永远等待。是否有某种无忧的便利功能来管理缓冲区等等?
示例来源:
输出:
(注释掉等待部分只会使它阻塞阅读)
c - Unix管道 - 从子描述符中的标准输入读取数据
我正在尝试在 c 中实现 unix 管道(即执行 ls | wc)。我找到了解决我的问题的相关解决方案(C Unix Pipes Example),但是我不确定为什么解决的代码片段的特定部分有效。
这是代码:
在执行 wc 命令的子进程中,虽然它将stndin 附加到文件描述符,但似乎我们并没有显式读取第一个子进程中 ls 产生的输出。因此,在我看来,ls 似乎是独立运行的,而 wc 是独立运行的,因为我们在执行 wc 时没有明确使用 ls 的输出。那么这段代码是如何工作的(即它执行 ls | wc)?
xcode - 从 GUI 运行而不是 bash shell 时,管道在 bash 脚本中不起作用
作为构建过程的一部分,我正在尝试使用hdiutil
.
我已经编写了一个 shell 脚本来执行此操作,并且因为hdiutil
在打开之前要求确认许可协议,所以我的脚本中有类似yes | hdiutil ...
. 当我从像 Terminal.app 这样的 bash shell 运行脚本时,没有问题,并且该过程按预期工作。
但是,当我将“外部构建系统”目标添加到 Xcode 并让 /bin/bash 运行我的脚本时,它会在执行hdiutil
命令后永远挂起。
我猜这yes
并没有结束;当 GUI 应用程序调用脚本而不是交互式 bash shell 时,什么会导致它的行为不同,我怎样才能使用这两种方法使其工作?
php - 电子邮件管道不适用于 PHP 脚本。本地交付失败错误
在 cPanel 中,我将以下内容通过管道传输到我的脚本中:
我收到以下电子邮件:
此消息是由邮件传递软件自动创建的。
您发送的邮件无法传递给一个或多个收件人。这是一个永久性错误。以下地址失败:
由 alerts@XXX.com 生成的到 |/home/XXX/public_html/client/inc/msg/mailReader.php 的管道本地传递失败
mailReader.php 的路径绝对正确,mailReader.php 中shebang 中的PHP 路径也是正确的。第 1 行是:
您知道为什么它会返回“本地交付失败”错误吗?
linux - Debian bash 脚本在命令行中运行良好;在 crontab 中失败
我正在尝试使用 DreamHost API(请参阅此处)使用 crontab 更新 DNS 条目。我编写了以下 bash 脚本:
我的 crontab 条目如下所示:
如果我手动运行脚本,我会得到以下输出:
...并且一切都按应有的方式更新。如果我让 crontab 运行该作业,则更新永远不会发生。当我查看 dns_update_script.out 文件时,我看到:
因此,当脚本由 crontab 运行时,脚本似乎没有 ip_addr 和 old_ip_addr 变量(这当然意味着更新永远不会发生)。知道为什么吗?在 crontab 中使用时,管道是否不起作用(或有一些警告?)?
python - 在python中使用管道数据
我正在开发一个与 bash 的“wc”(字数统计)命令完全相同的 python 3 项目。输入格式如下所示:
我想使用给定的文件来计算文件中的字节、单词和行并打印它们。我尝试过使用标准输入,但即使是简单的 print() 语句似乎也在打印标准输入的对象,而不是给出的实际字符串。有人可以给我一些关于 Python 3 中基本标准输入可用性的指导吗?谢谢!
正如下面所指出的,我使用的是“>”而不是“<”。但是现在当我运行这段代码时:
我只是在终端中得到一个空行作为输出