pipe相关内容

无法多次通过管道传入或传出生成的子进程

我希望能够使用 Rust 生成一个子 shell,然后反复向它传递任意命令并处理它们的输出.我在网上找到了很多示例,向我展示了如何传递单个命令并接收其单个输出,但我似乎无法重复执行. 例如,下面的代码挂在注释之后的行.(我想可能 read_to_string() 会阻塞,直到它从子进程接收到标准输出,但如果是这样,我不明白为什么该输出不会出现......) 让 mut child_shel ..
发布时间:2022-01-23 08:26:18 其他开发

管道 |重定向<>优先级

我想明确何时使用管道 |或重定向 在命令中优先? 这是我的想法,但需要确认它是如何工作的. 示例 1: 排序 出.txt通过测试,这似乎很简单, ls|sort 然后重定向到 out.txt 示例 3: 填空?你能同时拥有一个 与 |? ..
发布时间:2022-01-23 08:19:18 服务器开发

如何运行"ps cax |grep 某事在 Python 中?

如何运行带有管道 | 的命令? 子进程模块看起来很复杂... 有没有类似的 输出,错误 = `ps cax |grep 某事` 在 shell 脚本中? 解决方案 参见 更换shell管道: 导入子流程proc1 = subprocess.Popen(['ps', 'cax'], stdout=subprocess.PIPE)proc2 = subprocess.Pope ..
发布时间:2022-01-23 08:08:51 Python

从角度 2 管道获取数据

是否可以从管道到组件获取过滤数据? 如果我们的数据通过模板中的管道过滤,我如何获取过滤后的数据并将其传递到我的组件中?:) 非常感谢您的帮助. 解决方案 我不知道这是不是一个好主意以及您的确切用例是什么,但是您可以将组件实例(或共享服务)注入管道构造函数. 然后你可以设置它的值: @Pipe({名称:'测试'})导出类 TestPipe {构造函数(@Inject(fo ..
发布时间:2022-01-21 11:04:17 其他开发

Ionic 3:找不到管道''

关于这个问题,我似乎没有任何错误.我已经在 app.module.ts 中导入并放入“声明"中. 在 app.module.ts 中 import { NgModule, ErrorHandler } from '@angular/core';从“@angular/platform-b​​rowser"导入 { BrowserModule };从 'ionic-angular' 导入 { ..
发布时间:2022-01-21 10:04:53 其他开发

Bash 条件管道

如何通过管道输出命令以防万一它返回 true? 函数开启{TEMPFILE=$(mktemp -u)如果 !gpg2 --quiet --decrypt --batch --passphrase "$2" "$1" 2>$临时文件;然后错误 $"密码勘误 od errore di lettura dal 文件\n\nDettagli:\n$(grep -v '^$' $TEMPFILE)"rm ..
发布时间:2022-01-20 23:58:27 其他开发

gdb - 使用管道输入(不是参数)进行调试

我通常使用以下方式运行我的程序: perl -e 'print "A"x200' |./vuln_prog 标准输入由 C++ 中的 gets() 函数使用. 如果这只是一个命令参数,我可以通过以下方式打开 gdb: gdb ./vuln_prog运行 $(perl -e 'print "A"x200') 但是,我的场景不是命令参数,而是输入(STDIN?).我将如何在 gdb 中调 ..
发布时间:2022-01-20 20:07:32 其他开发

使用 find 和 grep 删除文件列表

我想删除所有名称中包含特定单词的文件,例如“车".到目前为止,我想出了这个: 查找|grep 汽车 如何将输出传递给 rm? 解决方案 find .-name '*car*' -exec rm -f {} \; 或将管道的输出传递给 xargs: 查找 |grep 汽车 |xargs rm -f 请注意,这些是非常生硬的工具,您可能会删除您不打算删除的文件.此外,这里不努力处理包 ..
发布时间:2022-01-20 17:21:37 其他开发

如何按大小对bash中的“查找"结果进行排序

我想知道是否有一种“简单"的方式(通过管道或其他方式)来排序(按文件大小)bash 中“查找"命令的结果,例如: 找到/location/of/directory/-type f -size +2G 解决方案 您可以使用 %k 例如以千字节为单位打印大小: 找到 .-type f -size +2G -printf "%kKB %p\n" |排序 -n 通过说 -printf "%kKB ..
发布时间:2022-01-20 17:11:17 其他开发

Linux 为什么我不能通过管道找到结果到 rm?

对不起,如果这是一个菜鸟问题,但我找不到好的答案. 找到然后删除我可以使用的东西 找到 .-name ".txt" -exec rm "{}" \; 但是为什么我不能像管道一样将结果传递给 rm 找到 .-名称“.txt"|R M 就像我将它通过管道传递给 grep 找到 .-名称“.txt"|grep 我从某处读到 rm 不接受来自标准输入的输入,因此我无法通过管道传输它,但这 ..
发布时间:2022-01-20 16:47:00 服务器开发

如何在find的-exec中使用管道

有没有办法在 find 的 -exec 中使用管道?我不希望 grep 遍历整个文件,而只遍历每个文件的第一行. find/path/to/dir -type f -print -exec grep yourstring {} \; 我尝试用“cat"和“head -1"将管道放在那里,但效果不佳.我试图以某种方式使用括号,但我没有设法弄清楚如何将它们放在那里.我会非常感谢你的帮助.我知道如何 ..
发布时间:2022-01-20 16:42:42 服务器开发

使用 Python 的子进程在新的 Xterm 窗口中显示输出

我正在尝试从同一个 Python 脚本在两个终端中输出不同的信息(很像 这个家伙).我的研究似乎指向的方式是使用 subprocess.Popen 打开一个新的 xterm 窗口并运行 cat 以在窗口中显示终端的标准输入.然后我会将必要的信息写入子进程的标准输入,如下所示: from subprocess import Popen, PIPEterminal = Popen(['xterm', ..
发布时间:2022-01-18 16:10:08 Python

使用 subprocess.Popen 调用 python 脚本并刷新数据

好吧,我已经看到了十几个这样的主题,但没有一个给出完整的答案,而且到目前为止我尝试的一切都对我不起作用. 1) 不断输出一些数据并刷新它的脚本: 导入时间导入系统如果 __name__ == '__main__':对于范围内的 i (5):打印我,sys.stdout.flush()时间.sleep(1) 2) 使用 Popen 调用第一个脚本的脚本,应该一个一个地打印数字,但由于某种原 ..
发布时间:2022-01-18 16:08:49 Python

与 popen python 一起使用时,输入命令似乎不起作用

我正在编写一个执行 scala 命令的小型 python 应用程序.用户可以通过 STDIN 插入命令,然后 python 应用程序将它们转发到 scala 解释器.执行命令后,应用程序会显示操作结果. 这个想法是使用 Popen 创建一个管道,我可以通过它发送命令和读取结果.这个想法很简单,但它不起作用.我不明白的是,为什么打开管道后 sys.stdin 不再起作用.这使得无法在 pyth ..
发布时间:2022-01-18 16:00:33 Python

子进程标准输入缓冲区未在 bufsize=1 的换行符上刷新

我有两个小的 python 文件,第一个使用 input 读取一行,然后打印另一行 a = input()打印('完成') 第二次尝试将其作为子进程运行 导入子流程proc = subprocess.Popen('./simp.py',标准输出=子进程.PIPE,标准输入=子进程.PIPE,缓冲区大小=1)打印('写作')proc.stdin.write(b'hey\n')打印('阅读')p ..
发布时间:2022-01-18 16:00:23 Python

如何在 Windows 中使用子进程

我正在尝试将结果或函数 runcmd 保存在变量 Result 中.这是我尝试过的:导入子流程 def runcmd(cmd):x = subprocess.Popen(cmd, stdout=subprocess.PIPE)结果 = x.communicate(stdout)返回结果运行命令(“目录") 当我运行这些代码时,我得到了这个结果: Traceback(最近一次调用最后一次):文 ..
发布时间:2022-01-18 15:56:59 Python

我可以在 Python 中将 io.BytesIO() 流通过管道传输到 subprocess.popen() 吗?

我正在尝试使用 subprocess.popen() 将 io.BytesIO() 字节流管道 到一个单独的程序,但我不知道如何或是否有可能.文档和示例都是关于文本和换行符的. 当我做出这样的事情时: 导入io从子流程导入 *流 = io.BytesIO()someStreamCreatingProcess(流)命令 = ['somecommand', 'some', 'arguments ..
发布时间:2022-01-18 15:56:26 Python

Python3子进程通信示例

我是子处理的新手. 我只需要一个在 parent.py 和 child.py 之间进行通信的非常简单的 win32 示例.从 parent.py 发送到 child.py 的字符串,由 child.py 更改并从 parent.py 发送回 parent.py 以进行 print(). 我发布这个是因为我发现的示例最终不是 win32 或者没有使用让我感到困惑的孩子. 感谢您的帮 ..
发布时间:2022-01-18 15:53:46 Python