pipe 相关问题

Unix管道连接两个进程的文件描述符。使用在<unistd.h>中声明的POSIX pipe()函数创建管道。 Shell使用“|”在进程之间提供管道创建。也可以使用CreatePipe()在Windows上创建管道。这个概念可用于将标准输入,标准输出和标准错误可移植地重定向到.net和Java语言中的调用过程。

关闭管道写入端会失败而导致读取进程阻塞吗?

让我们考虑一个常见的场景 创建管道和叉子(假设没有发生错误) 管道(pipefd);叉(); 父进程写入管道,关闭它并等待其子进程 写(pipefd[1],str,

回答 1 投票 0

awk 处理多个文件,并将每个文件的运行输出分别通过管道传输到 wc 命令

我有一堆记录明智的格式(.csv)文件。第一个字段是整数,也可以为空。对于所有文件来说都是如此。我想计算每个第一个字段为空的记录数...

回答 4 投票 0

使用go中的goroutine捕获Stderr并将其重定向到服务中的Stdout

我需要编写一个调用黑盒函数的服务。该函数可能会产生推送到 Stderr 的错误。我需要拦截它们并立即打印它们。下面的代码概述了一般我...

回答 1 投票 0

调试 bash 脚本以同时运行远程 ssh 命令(通过管道传输到 ssh 时数据丢失)

我想通过 ssh 启动远程命令并简单地显示输出。 我的问题不是如何去做。已经有很多好的答案了。 我的问题是:为什么我的尝试不起作用以及如何...

回答 2 投票 0

是否可以使用 Eventbridge 管道来定位另一个帐户中的 SNS 主题

就像标题所说的那样,我的任务是帮助开发无服务器消息系统。 在账户 A 中,我们有一个 SNS 主题,它通过跨账户订阅向

回答 1 投票 0

find 和 grep - 抑制由信号 13 终止

如果我只想查找命令 grep 的第一个匹配项,我可以使用以下命令: 查找-名称“*.jar”| xargs grep -al myText | xargs grep -al myText | xargs grep -al myText | xargs grep -al myText头-1 而且效果很好。 但它还显示下一条消息: xargs:g...

回答 1 投票 0

purrr::set_names 在 R 中使用管道运算符

如何编辑下面的 R 管道,以便在将所有工作表读入单个数据帧之前可以更改列名称? 目前,set_names 函数应用于 Excel 中的工作表名称,

回答 1 投票 0

在 R 中使用管道运算符设置名称

如何编辑下面的 R 管道,以便在将所有工作表读入单个数据帧之前可以更改列名称? 目前,set_names 函数应用于 Excel 中的工作表名称,

回答 1 投票 0

调试 bash 脚本以同时运行远程 ssh 命令

我想通过 ssh 启动远程命令并简单地显示输出。 我的问题不是如何去做。已经有很多好的答案了。 我的问题是:为什么我的尝试不起作用以及如何...

回答 1 投票 0

对于像 (25) 这样带有角度百分比管道的数字,限制为 2 位小数

我想用角度百分比管道将数字转换为百分比格式,例如 25 到 25.00%。我已经使用了这个。 {{ 数量 |百分比:'0.2-2'}} 我的得分是 2,500.00%。任何人都可以帮忙...

回答 2 投票 0

脚本创建一个名为 na.rm 的列,而不是对值进行平均

以下是一些示例数据: 结构(列表(肾脏.病人ID = c(1210520, 1189592, 1113741, 1217475、1116183、1229628、1232227、1232227、1234958、1265879、 1265879、1236909、1225604、1237043、1134683、

回答 1 投票 0

将 stdio 传输到函数

菜鸟问题! 我在命令行上有一个带有参数的函数 sqr() { 回显 $(( $1 * $1 )) ; } sqr 4 回显 16。很好。 现在我想通过管道将输出传递给这个函数 回声 4 |平方根 我明白了...

回答 1 投票 0

修改使用管道调用的 Bash 函数中的全局变量

我在 bash 脚本中有以下模式: #!/bin/bash a=“默认” 功能() { 回声“某事” a=“按功能设置” } 只是一个改变

回答 1 投票 0

将行数组通过管道传输到 Go 中的命令 exec 中?

我有一组路径,我想将其通过管道传输到另一个命令中。 例如,假设我有以下未知长度 N 的路径数组: 文件1.mp4 文件2.mp4 文件3.mp4 文件N.mp4 那是...

回答 1 投票 0

subprocess.Popen - 读取输出保持会话打开

我需要使用 subprocess.Popen 设置会话, 然后我需要运行一个命令1,它给我一个输出1 然后我需要使用output1作为参数来运行command2 重要 > command1 创建一个

回答 1 投票 0

Windows PowerShell 新手并且正在与哈希表作斗争

我目前正在 YouTube 上学习 Nerd 课程“PowerShell 初学者”教程,我刚刚到达详细介绍哈希表的部分。 默认属性 Get-ADComputer

回答 1 投票 0

从管道读取时Python“错误文件描述符”

我正在尝试启动一个子进程并将管道文件描述符传递给它以供读取。然而,当我尝试从子进程中的管道读取时,我得到“错误文件描述符”,即使......

回答 1 投票 0

如何用 C 语言编写使用 stdin 和 stdout 的 BASH 命令

我想编写一个程序,在其中编译C程序,并将其保存在BASH识别程序的位置(/ usr / bin或其他地方)。 对于使用我想在终端中运行 $ c_programme 我想编写一个程序,在其中编译 C 程序,并将其保存在 BASH 识别程序的位置(/usr/bin 或其他地方)。 对于使用,我想在终端中运行 $ c_programme <file_input> | <programme_to_pipe_stdout> 我可以看到,通过 popen() 函数,我可以使用 ffmpeg 来处理视频: FILE *pipein = popen("ffmpeg -i teapot.mp4 -f image2pipe -vcodec rawvideo -pix_fmt rgb24 -", "r"); FILE *pipeout = popen("ffmpeg -y -f rawvideo -vcodec rawvideo -pix_fmt rgb24 -s 1280x720 -r 25 -i - -f mp4 -q:v 50 -an -vcodec mpeg4 output.mp4", "w"); 但是上面的teapot.mp4已经在代码中指定了,在BASH中运行程序时并没有输入到C程序中。如何在 C 代码中创建一个从 shell 读取的变量? 同样,我不想输出到文件,我只想输出到stdout,这样我就可以通过管道传输它。我该怎么做? 谢谢! 如何在 C 代码中创建一个从 shell 读取的变量? C 程序可以通过将 main 声明为 int main(int argc, char *argv[]) 来获取在命令行上传递给它的参数,其中 argv[0] 指的是程序名称,argv[1] 是第一个参数,argv[2] 是第一个参数。第二个,依此类推,直到 argv[argc-1]。结束也由 argv[argc] 表示为空指针。 例如这个程序的输出: #include <stdio.h> int main(int argc, char *argv[]) { for (int i = 0; i < argc; ++i) printf("argv[%d] = %s.\n", i, argv[i]); } 当执行为foo Argument1 Argument2时是: argv[0] = foo. argv[1] = 参数 1。 argv[2] = 参数 2。 同样,我不想输出到文件,我只想输出到stdout,这样我就可以通过管道传输它。我该怎么做? 使用 printf、puts 或 putchar。

回答 1 投票 0

python:带有累积字节计数器的 os.pipe()?

是否可以获得写入 os.pipe() 的累积字节数?我尝试了 os.fdopen(...).tell() 但得到 IOError: [Errno 29] 非法查找。还有其他方法可以包装 fd 以获得

回答 1 投票 0

消除潜在的赛车状况

我应该测量两个进程之间的延迟和带宽。为此,我使用管道和叉子用 C 语言编写了一个简单的程序。为了看到一切正常,我希望父进程...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.