进程之间可以可靠地传递多少数据?
我有一个用 nodejs 编写的服务器,它使用 spawn 功能调用 Rust 二进制文件,我需要在二进制文件和 nodejs 服务器之间传递几兆字节的数据。使用 stdin 和 stdout 这样做可靠吗?还是我应该将数据写入文件?谢谢 ...
我有一个用 nodejs 编写的服务器,它使用 spawn 功能调用 Rust 二进制文件,我需要在二进制文件和 nodejs 服务器之间传递几兆字节的数据。使用 stdin 和 stdout 这样做可靠吗?还是我应该将数据写入文件?谢谢 ...
我正在尝试设置一个打开 ssh 隧道的 crontab。与这里和 stackoverflow 上的其他问题不同,我连接的服务器有一个 2FA,它会提示用户输入密码。但是,我不想输入任何内容,因为隧道此时已经设置好了,相反,我希望进程处于空闲状态,这样我就可以使用单独的进程运行其他命令。运行命令 ssh <server> -L <tunnelingport>:<remote_host>:<targetport> 在终端中运行正常,我在提示输入 2FA 密码时退出该过程。但是,当我通过 crontab 运行时,...
我该如何更改限制?我不知道如何在 Mac 终端中更改 tty。有什么办法吗?我也无法在 Python 输入中使用 pbpaste。 ...
我读到过Ctrl-J发送 '\n',Ctrl-M发送 '\r' 和Ctrl-D发送 EOF,但这要么是错误的,要么就是我根本不明白发生了什么。这个简单的程序说明了: const size_t SIZE = 100; int main() { char str[SIZE]; printf("Enter string: "); size_t len = 0; char ch; while ((ch = getchar()) != '\r' && ch != '\n' && ch != EO...
我有一个 Linux 程序,它向用户提供提示,从 stdin 获取一行输入,执行操作,然后返回到提示重复(除非操作是“退出”)。我想自动向程序提供精确的输入序列,以便显示与我从键盘输入完全相同的内容。换句话说,看起来像这样: prompt> one prompt> two prompt> three 我的第一个想法是创建一个input.txt包含以下内容的文件: one two three 然后运行命令: ./a.out < input.txt 这给出了正确的程序行为但显示内容显示如下,而不是与上面的第一个代码块相同...
有什么办法可以做这样的事情:(或者为什么下面的代码不起作用?) type input.png | optipng -out output.png ps:type是Windows版本的catUnix命令 ...
因此,我希望将输出放入unzip -Z1数组中,然后找到了这个答案;他们的第一个选择,使用mapfile输入重定向和进程替换,非常有效。 但后来我想,“等等,进程替换”,它会从 stdout 创建一个文件描述符,“然后使用输入重定向将内容放入 stdin?” 这不就等同于管道吗? 显然不是。不是的。在这里我尝试将的内容放入ls变量中,但使用管道:ls | mapfile -t test 没什么。 但是,如果我按照这个答案来回答:id estmapfile -t test < <(ls) 瞧。 但为什么? diff无法分辨。至少在他们之...
我想从 RHEL 7.5 上的 stdin 向 ansible-playbook 2.4.2.0 提供一个剧本,我发现这个帖子这看起来很有希望,但对我来说却不起作用: $ cat ~/simple-ansible-playbook.yaml | ansible-playbook -i ~/inventory.yaml /dev/stdin ERROR! Unable to retrieve file contents Could not find or access '/dev/stdin' $ 我追踪到了这条消息/usr/lib/python2.7...
我有一个程序输出一个文件,我想将其用作下一个程序的标准输入。但是,program2 有“-in”和“-out”选项,需要文件名。因此,如果我要通过管道传输到 program2,我该如何引用“-in”选项的标准输入? program1 | program2 -in stdin -out filename ...
我的脚本尝试收集执行时 STDIN 中可能存在或不存在的信息,但如果管道为空,cat 会挂起。如果 STDIN 中没有任何内容,我如何确保我的脚本跳过此步骤? stdin=$(cat <&0) 请注意,我特别不是在寻找任何引用 /dev/ 的解决方案,因为我希望无论 /dev/ 是否已挂载(如果可能)都可以在 chroot 中使用它。 ...
我使用的是 Windows,尽管我也可以使用的是 Linux,因此欢迎提供针对这两种情况的解决方案。 我有一个程序,本质上是一个有 4 名玩家的游戏,每个玩家都会接受指令。基本上,这个想法是让 4 个小组为这个游戏创建一个 AI。我需要将这 4 个 AI 程序的标准输出路由到我的比赛程序的标准输入。我该怎么做? ...
我似乎搜索过许多非常相似的问题,但从未找到可行的方法。我正在尝试使用 Raspberry Pi(第二代)与 Wifi OBDII 传感器通信。我可以使用以下命令 nc -C 192.168.0.10 35000 192.168.0.10 是汽车传感器,35000 是端口。这不太重要,因为连接似乎没问题。无论如何,我可以打开一个 nc 实例,然后输入例如“0145”(传感器代码),作为回报,我会在 nc 会话的输出中获得该传感器的值(例如,我的发动机的 RPM)。这很好用。我想要做的是将文本文件中的命令传输到 nc 会话中以进行绘图。所以我的理想结果是将...
假设我有两个程序分别名为ProgramA和ProgramB。我想在 Windows cmd 解释器中同时运行它们。但我希望 的StdOut连接ProgramA到StdIn的ProgramB, 的StdOut连接ProgramB到StdIn的ProgramA。 像这样 ________________ ________________ | | | | | 标准输入(== ← === ← ==(标准输出 | | 方案A | | 方案B | | | | | | StdOut)== → === → ==)StdIn | |________________| |_...
时不时地,各种程序会在我的 (Windows 7 x64) 计算机上创建 conhost.exe 进程。我知道它们是控制台窗口,只是窗口本身是隐藏的。 我并不怀疑有任何恶意软件,但作为一个好奇的人,我仍然想知道他们在做什么。 具体来说,我希望有某种方式来查看或转储 [我自己未创建的 conhost 进程] 的 STDIN 和 STDOUT。有人知道怎么做吗? 编辑:这个问题被标记为另一个问题的重复。也许我没说清楚。我确切地知道 conhost.exe 是什么。我要求的是不同的。 我知道如何捕获子进程的 stdin、stdout 和 stderr。但是...