pipe相关内容
git 1.7.12 我想将给定目录下的所有文件标记为假定未更改. git update-index --assume-unchanged dir/ 给出“忽略路径". git update-index --assume-unchanged dir/* 很快就会失败,因为它会遇到未被跟踪的文件,因此它给出了“致命:无法标记文件"并退出. 尝试生成要标记的文件列表.cd 进入
..
我一直在尝试从程序输出中读取输入到环境变量中,如下所示: 回显第一秒 |读 A B ;回声 $A-$B 结果是: - A 和 B 始终为空.我读到关于 bash 在子 shell 中执行管道命令的内容,这基本上阻止了一个人通过管道输入读取.但是,以下内容: 回显第一秒 |读 A B 时;做 echo $A-$B ;完毕 好像可以,结果是: 第一秒 有人可以解释一下这里的逻辑是什么吗
..
Web 服务通常需要压缩多个大文件以供客户端下载.最明显的方法是创建一个临时 zip 文件,然后将它echo 给用户或者将其保存到磁盘并重定向(在未来某个时间删除它). 但是,这样做有缺点: 密集 CPU 和磁盘抖动的初始阶段,导致... 在准备存档时对用户造成相当大的初始延迟 每个请求的内存占用非常高 使用大量临时磁盘空间 如果用户中途取消下载,初始阶段使用的所有资源(CPU
..
请向我解释为什么最后一个 echo 语句是空白的?我希望 XCODE 在 while 循环中增加到 1 的值: #!/bin/bashOUTPUT="name1 ip ip status" # 多行输出的另一个命令的正常输出如果 [ -z "$OUTPUT" ]然后回声“状态警告:没有来自 SMcli 的消息"退出 $STATE_WARNING别的echo "$OUTPUT"|while rea
..
如何从 shell 脚本中检测其标准输出是发送到终端还是通过管道传输到另一个进程? 恰当的例子:我想添加转义码来为输出着色,但仅在交互式运行时,而不是在管道中运行时,类似于 ls --color 所做的. 解决方案 在纯 POSIX shell 中, if [ -t 1 ] ;然后回显终端;else echo“不是终端";菲 返回“终端",因为输出被发送到您的终端,而 (if
..
Bash 允许使用:cat
..
我经常在 Bash 中使用管道,例如: dmesg |较少的 虽然我知道这输出什么,但它需要 dmesg 并让我用 less 滚动它,我不明白 |是在做.是否只是 > 的反面? 对于 | 的作用,是否有一个简单的或隐喻的解释? 在一条线上使用多个管道时会发生什么? 管道在 Bash 脚本中出现的任何地方的行为是否一致? 解决方案 Unix 管道将第一个进程的 STDOUT(标
..
我正在尝试与“检测stdin是终端还是管道?". 我正在运行一个正在更改其输出格式的应用程序,因为它检测到 STDOUT 上的管道,我希望它认为它是一个交互式终端,以便在重定向时获得相同的输出. 我想将它包装在 expect 脚本中或在 PHP 中使用 proc_open() 可以做到,但它没有. 有什么想法吗? 解决方案 啊哈! script 命令完成我们想要的.
..
我想在 Bash 中执行一个长时间运行的命令,并捕获它的退出状态,以及 tee 它的输出. 所以我这样做: 命令 |开球.txtST=$? 问题在于变量 ST 捕获了 tee 的退出状态,而不是命令的退出状态.我该如何解决这个问题? 请注意,该命令长时间运行并将输出重定向到文件以供稍后查看对我来说不是一个好的解决方案. 解决方案 有一个内部的 Bash 变量叫做 $PIPE
..
我有一个程序将信息写入stdout和stderr,我需要用grepstderrcode>,将 stdout 放在一边. 使用临时文件,可以分两步完成: 命令>/dev/null 2>临时文件grep '东西' temp.file 但是如何在没有临时文件的情况下使用一个命令和管道来实现这一点? 解决方案 首先将 stderr 重定向到 stdout——管道;然后将 stdout 重
..
我想将进程 proc1 的标准输出重定向到两个进程 proc2 和 proc3: proc2 ->标准输出/进程1\proc3 ->标准输出 我试过了 proc1 |(proc2 & proc3) 但它似乎不起作用,即 echo 123 |(tr 1 a & tr 1 b) 写 b23 到标准输出而不是 a23b23 解决方案 编者注: - >(…) 是一个 过程
..
我正在尝试将 DOS 命令的所有输出(stdout + stderr)重定向到单个文件: C:\>dir 1>a.txt 2>一个.txt该进程无法访问该文件,因为它正被另一个进程使用. 是否可能,或者我应该重定向到两个单独的文件? 解决方案 您想要: dir >a.txt 2>&1 语法 2>&1 会将 2 (stderr) 重定向到 1 (stdout).您还可以通过重定向到
..
我试图让 bash 处理来自 stdin 的数据,这些数据通过管道输入,但没有运气.我的意思不是以下工作: echo "hello world" |测试=($(
..
我想使用 subprocess.check_output() 和 ps -A |grep 'process_name'.我尝试了各种解决方案,但到目前为止没有任何效果.有人可以指导我怎么做吗? 解决方案 要使用带有 subprocess 模块的管道,您必须传递 shell=True. 然而,出于各种原因,这并不是真正可取的,其中最重要的是安全性.相反,分别创建 ps 和 grep 进程,
..
我有一个 HTML INPUT 字段. 我想格式化它的值并使用现有的管道: ....[(ngModel)]="item.value | useMyPipeToFormatThatValue".... 并获取错误消息: 动作表达式中不能有竖线 在这种情况下我如何使用管道? 解决方案 您不能使用 模板语句中的模板表达式运算符(管道,保存导航器): (ngModelCha
..
我尝试在网上搜索,但几乎没有任何资源.一个小例子就足够了. 编辑我的意思是,两个不同的 C 程序相互通信.一个程序应该发送“Hi",另一个程序应该接收它.类似的东西. 解决方案 一个普通的管道只能连接两个相关的进程.它是由一个进程创建的,当最后一个进程关闭它时它会消失. 命名管道,因其行为也称为 FIFO, 可用于连接两个不相关的进程,独立于进程而存在;这意味着即使没有人使用它
..
我需要连续运行两个需要从同一个流中读取数据的命令.将一个流通过管道传输到另一个流后,缓冲区被清空,因此我无法再次从该流中读取数据,因此这不起作用: var spawn = require('child_process').spawn;var fs = require('fs');var request = require('request');var inputStream = request(
..
如何使用 Python subprocess 模块? echo "输入数据" |awk -f 脚本.awk |排序 >输出文件.txt 输入数据将来自一个字符串,所以我实际上不需要 echo.我已经到了这一步,谁能解释一下我是如何让它通过 sort 进行管道传输的? p_awk = subprocess.Popen(["awk","-f","script.awk"],标准输入=子进程.PIP
..
我正在研究如何在 Angular2 中过滤数据数组. 我考虑过使用自定义管道,但我觉得这不是我想要的,因为它似乎更适合简单的表示转换,而不是过滤大量数据. 数组设置如下: getLogs(): Array{返回 [{ id: '1', 盘子: 'plate1', 时间: 20 },{ id: '1', 盘子: 'plate2', 时间: 30 },{ id: '1', 盘子: 'pl
..
因此,我正在尝试创建一个管道,该管道通过通过 argv[] 连接的管道来回发送字符数组.现在,我被困在 interface.c 中接收数组(从父级到子级发送到 c_param 的参数.)以在 db.c 接收字符 3 和 5.我知道 3 和 5 是我的管道所在的 argv[] 的索引,但我不确定如何获取并在 db.c 中打印出我的消息. interface.c 创建管道,分叉成父进程和子进程.
..