pipe相关内容

git update-index --assume-unchanged 在目录上

git 1.7.12 我想将给定目录下的所有文件标记为假定未更改. git update-index --assume-unchanged dir/ 给出“忽略路径". git update-index --assume-unchanged dir/* 很快就会失败,因为它会遇到未被跟踪的文件,因此它给出了“致命:无法标记文件"并退出. 尝试生成要标记的文件列表.cd 进入 ..
发布时间:2021-12-06 09:43:17 其他开发

为什么管道输入要“读取"?仅在输入“while read ..."时才有效;构造?

我一直在尝试从程序输出中读取输入到环境变量中,如下所示: 回显第一秒 |读 A B ;回声 $A-$B 结果是: - A 和 B 始终为空.我读到关于 bash 在子 shell 中执行管道命令的内容,这基本上阻止了一个人通过管道输入读取.但是,以下内容: 回显第一秒 |读 A B 时;做 echo $A-$B ;完毕 好像可以,结果是: 第一秒 有人可以解释一下这里的逻辑是什么吗 ..
发布时间:2021-12-05 23:03:32 其他开发

LAMP:如何为用户动态创建 .Zip 大文件,而不会出现磁盘/CPU 抖动

Web 服务通常需要压缩多个大文件以供客户端下载.最明显的方法是创建一个临时 zip 文件,然后将它echo 给用户或者将其保存到磁盘并重定向(在未来某个时间删除它). 但是,这样做有缺点: 密集 CPU 和磁盘抖动的初始阶段,导致... 在准备存档时对用户造成相当大的初始延迟 每个请求的内存占用非常高 使用大量临时磁盘空间 如果用户中途取消下载,初始阶段使用的所有资源(CPU ..
发布时间:2021-12-05 22:50:33 PHP

Bash 变量范围

请向我解释为什么最后一个 echo 语句是空白的?我希望 XCODE 在 while 循环中增加到 1 的值: #!/bin/bashOUTPUT="name1 ip ip status" # 多行输出的另一个命令的正常输出如果 [ -z "$OUTPUT" ]然后回声“状态警告:没有来自 SMcli 的消息"退出 $STATE_WARNING别的echo "$OUTPUT"|while rea ..
发布时间:2021-12-05 22:41:17 其他开发

如何检测我的 shell 脚本是否正在通过管道运行?

如何从 shell 脚本中检测其标准输出是发送到终端还是通过管道传输到另一个进程? 恰当的例子:我想添加转义码来为输出着色,但仅在交互式运行时,而不是在管道中运行时,类似于 ls --color 所做的. 解决方案 在纯 POSIX shell 中, if [ -t 1 ] ;然后回显终端;else echo“不是终端";菲 返回“终端",因为输出被发送到您的终端,而 (if ..
发布时间:2021-12-05 22:37:07 其他开发

关于管道在 Bash 中的工作原理的简单解释是什么?

我经常在 Bash 中使用管道,例如: dmesg |较少的 虽然我知道这输出什么,但它需要 dmesg 并让我用 less 滚动它,我不明白 |是在做.是否只是 > 的反面? 对于 | 的作用,是否有一个简单的或隐喻的解释? 在一条线上使用多个管道时会发生什么? 管道在 Bash 脚本中出现的任何地方的行为是否一致? 解决方案 Unix 管道将第一个进程的 STDOUT(标 ..
发布时间:2021-12-05 22:33:58 其他开发

如何诱使应用程序认为其标准输出是终端,而不是管道

我正在尝试与“检测stdin是终端还是管道?". 我正在运行一个正在更改其输出格式的应用程序,因为它检测到 STDOUT 上的管道,我希望它认为它是一个交互式终端,以便在重定向时获得相同的输出. 我想将它包装在 expect 脚本中或在 PHP 中使用 proc_open() 可以做到,但它没有. 有什么想法吗? 解决方案 啊哈! script 命令完成我们想要的. ..
发布时间:2021-12-05 22:23:11 其他开发

Bash 中的管道输出和捕获退出状态

我想在 Bash 中执行一个长时间运行的命令,并捕获它的退出状态,以及 tee 它的输出. 所以我这样做: 命令 |开球.txtST=$? 问题在于变量 ST 捕获了 tee 的退出状态,而不是命令的退出状态.我该如何解决这个问题? 请注意,该命令长时间运行并将输出重定向到文件以供稍后查看对我来说不是一个好的解决方案. 解决方案 有一个内部的 Bash 变量叫做 $PIPE ..
发布时间:2021-12-05 22:21:05 其他开发

我如何通过管道 stderr 而不是 stdout?

我有一个程序将信息写入stdout和stderr,我需要用grepstderrcode>,将 stdout 放在一边. 使用临时文件,可以分两步完成: 命令>/dev/null 2>临时文件grep '东西' temp.file 但是如何在没有临时文件的情况下使用一个命令和管道来实现这一点? 解决方案 首先将 stderr 重定向到 stdout——管道;然后将 stdout 重 ..
发布时间:2021-12-05 22:16:07 其他开发

如何使用 Unix(或 Windows)中的(最好是未命名的)管道将一个进程的标准输出发送到多个进程?

我想将进程 proc1 的标准输出重定向到两个进程 proc2 和 proc3: proc2 ->标准输出/进程1\proc3 ->标准输出 我试过了 proc1 |(proc2 & proc3) 但它似乎不起作用,即 echo 123 |(tr 1 a & tr 1 b) 写 b23 到标准输出而不是 a23b23 解决方案 编者注: - >(…) 是一个 过程 ..
发布时间:2021-12-05 19:33:14 服务器开发

将 Windows cmd stdout 和 stderr 重定向到单个文件

我正在尝试将 DOS 命令的所有输出(stdout + stderr)重定向到单个文件: C:\>dir 1>a.txt 2>一个.txt该进程无法访问该文件,因为它正被另一个进程使用. 是否可能,或者我应该重定向到两个单独的文件? 解决方案 您想要: dir >a.txt 2>&1 语法 2>&1 会将 2 (stderr) 重定向到 1 (stdout).您还可以通过重定向到 ..
发布时间:2021-12-05 18:53:00 其他开发

如何在管道中使用`subprocess`命令

我想使用 subprocess.check_output() 和 ps -A |grep 'process_name'.我尝试了各种解决方案,但到目前为止没有任何效果.有人可以指导我怎么做吗? 解决方案 要使用带有 subprocess 模块的管道,您必须传递 shell=True. 然而,出于各种原因,这并不是真正可取的,其中最重要的是安全性.相反,分别创建 ps 和 grep 进程, ..
发布时间:2021-12-03 12:43:14 服务器开发

在 Angular 的 INPUT 元素上使用 ngModel 中的管道

我有一个 HTML INPUT 字段. 我想格式化它的值并使用现有的管道: ....[(ngModel)]="item.value | useMyPipeToFormatThatValue".... 并获取错误消息: 动作表达式中不能有竖线 在这种情况下我如何使用管道? 解决方案 您不能使用 模板语句中的模板表达式运算符(管道,保存导航器): (ngModelCha ..
发布时间:2021-12-02 19:58:23 其他开发

如何使用管道在两个程序之间发送一个简单的字符串?

我尝试在网上搜索,但几乎没有任何资源.一个小例子就足够了. 编辑我的意思是,两个不同的 C 程序相互通信.一个程序应该发送“Hi",另一个程序应该接收它.类似的东西. 解决方案 一个普通的管道只能连接两个相关的进程.它是由一个进程创建的,当最后一个进程关闭它时它会消失. 命名管道,因其行为也称为 FIFO, 可用于连接两个不相关的进程,独立于进程而存在;这意味着即使没有人使用它 ..
发布时间:2021-12-02 08:11:46 服务器开发

Node.js 将相同的可读流传送到多个(可写)目标中

我需要连续运行两个需要从同一个流中读取数据的命令.将一个流通过管道传输到另一个流后,缓冲区被清空,因此我无法再次从该流中读取数据,因此这不起作用: var spawn = require('child_process').spawn;var fs = require('fs');var request = require('request');var inputStream = request( ..
发布时间:2021-12-01 22:33:59 前端开发

如何使用 subprocess.Popen 通过管道连接多个进程?

如何使用 Python subprocess 模块? echo "输入数据" |awk -f 脚本.awk |排序 >输出文件.txt 输入数据将来自一个字符串,所以我实际上不需要 echo.我已经到了这一步,谁能解释一下我是如何让它通过 sort 进行管道传输的? p_awk = subprocess.Popen(["awk","-f","script.awk"],标准输入=子进程.PIP ..
发布时间:2021-11-30 23:51:41 Python

在angular2中过滤数组

我正在研究如何在 Angular2 中过滤数据数组. 我考虑过使用自定义管道,但我觉得这不是我想要的,因为它似乎更适合简单的表示转换,而不是过滤大量数据. 数组设置如下: getLogs(): Array{返回 [{ id: '1', 盘子: 'plate1', 时间: 20 },{ id: '1', 盘子: 'plate2', 时间: 30 },{ id: '1', 盘子: 'pl ..
发布时间:2021-11-18 02:28:35 其他开发

在 C 中通过 argv 使用管道发送和接收字符数组

因此,我正在尝试创建一个管道,该管道通过通过 argv[] 连接的管道来回发送字符数组.现在,我被困在 interface.c 中接收数组(从父级到子级发送到 c_param 的参数.)以在 db.c 接收字符 3 和 5.我知道 3 和 5 是我的管道所在的 argv[] 的索引,但我不确定如何获取并在 db.c 中打印出我的消息. interface.c 创建管道,分叉成父进程和子进程. ..
发布时间:2021-11-17 21:16:56 其他开发