Questions tagged «pipe»

管道是两个进程的文件描述符之间的进程间连接。使用POSIX pipe()函数创建管道(来自<unistd.h>)。如果“ |”,则外壳程序会在进程之间创建管道 使用符号:“ cmd1 | cmd2”将cmd1的输出定向到cmd2的输入。在Windows上,使用CreatePipe()。此机制将标准输入,标准输出和标准错误重定向到.NET和Java中的调用过程中。

7
如何使用Bash将stdout和stderr重定向并附加到文件?
要将stdout重定向到Bash中的截断文件,我知道使用: cmd &gt; file.txt 为了重定向Bash中的stdout,将其附加到文件中,我知道要使用: cmd &gt;&gt; file.txt 要将stdout和stderr都重定向到截断的文件,我知道使用: cmd &amp;&gt; file.txt 如何将stdout和stderr都重定向到文件?cmd &amp;&gt;&gt; file.txt没有为我工作。
1533 linux  bash  redirect  stream  pipe 

11
我如何用管道输送stderr而不是stdout?
我有一个要写入信息的程序stdout和stderr,我需要grep通过报应的标准错误,而忽视标准输出。 我当然可以分两步完成: command &gt; /dev/null 2&gt; temp.file grep 'something' temp.file 但我希望能够在没有临时文件的情况下执行此操作。有任何智能管道技巧吗?
981 bash  grep  stdout  pipe  stderr 



15
Bash中的管道输出和捕获退出状态
我想执行Bash中长时间运行的命令,都捕获它的退出状态,并且发球它的输出。 所以我这样做: command | tee out.txt ST=$? 问题在于变量ST捕获了tee命令而不是命令的退出状态。我该如何解决? 请注意,该命令运行时间很长,将输出重定向到文件以供以后查看对我来说不是一个好的解决方案。



5
如何在显示标准输出的同时将其显示在屏幕上?(而不是输出文件)
我想在保持程序在屏幕上的同时通过管道输出标准程序。 通过一个简单的示例(echo此处仅用于说明目的): $ echo 'ee' | foo ee &lt;-我希望看到的输出 我知道tee可以将stdout复制到文件,但这不是我想要的。 $ echo 'ee' | tee output.txt | foo 我试过了, $ echo 'ee' | tee /dev/stdout | foo但由于将tee输出/dev/stdout管道输送到foo
234 bash  shell  pipe  output  stdout 

15
从管道将值读取到外壳变量中
我正在尝试让bash处理来自管道的stdin的数据,但是没有运气。我的意思是没有以下工作: echo "hello world" | test=($(&lt; /dev/stdin)); echo test=$test test= echo "hello world" | read test; echo test=$test test= echo "hello world" | test=`cat`; echo test=$test test= 我希望输出在哪里test=hello world。我试过用“”引号括住"$test"也不起作用。
205 linux  bash  pipe 


2
如何在Shell管道中使用`jq`?
我似乎无法jq在Shell管道中表现为“正常”。例如: $ curl -s https://api.github.com/users/octocat/repos | jq | cat 结果jq只是打印出其帮助文本*。如果我尝试将jq的输出重定向到文件,则会发生相同的事情: $ curl -s https://api.github.com/users/octocat/repos | jq &gt; /tmp/stuff.json jq如果确定不是从tty运行它,是否故意救助?如何防止这种行为,以便可以jq在管道中使用? * (我意识到此示例包含对cat的无用用法;仅用于说明目的)
194 shell  pipe  jq 



6
如何打开文件夹中的每个文件?
我有一个python脚本parse.py,该脚本在脚本中打开一个文件,例如file1,然后执行一些操作,可能会打印出字符总数。 filename = 'file1' f = open(filename, 'r') content = f.read() print filename, len(content) 现在,我正在使用stdout将结果定向到我的输出文件-输出 python parse.py &gt;&gt; output 但是,我不想按文件手动处理此文件,有没有办法自动处理每个文件?喜欢 ls | awk '{print}' | python parse.py &gt;&gt; output 然后问题是如何从standardin中读取文件名?还是已经有一些内置函数可以轻松执行ls和此类工作? 谢谢!
148 python  file  pipe  stdout  stdin 

9
如何欺骗应用程序以使其标准输出是终端而不是管道
我正在尝试执行与“ 检测stdin是终端还是管道? ” 相反的操作。 我正在运行一个正在更改其输出格式的应用程序,因为它检测到STDOUT上的管道,并且我希望它认为它是一个交互式终端,以便在重定向时获得相同的输出。 我当时认为将其包装在expect脚本中或proc_open()在PHP中使用可以实现,但事实并非如此。 有什么想法吗?
147 bash  terminal  pipe  stdin 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.