7 如何使用Bash将stdout和stderr重定向并附加到文件? 要将stdout重定向到Bash中的截断文件,我知道使用: cmd > file.txt 为了重定向Bash中的stdout,将其附加到文件中,我知道要使用: cmd >> file.txt 要将stdout和stderr都重定向到截断的文件,我知道使用: cmd &> file.txt 如何将stdout和stderr都重定向到文件?cmd &>> file.txt没有为我工作。 1533 linux bash redirect stream pipe
11 我如何用管道输送stderr而不是stdout? 我有一个要写入信息的程序stdout和stderr,我需要grep通过报应的标准错误,而忽视标准输出。 我当然可以分两步完成: command > /dev/null 2> temp.file grep 'something' temp.file 但我希望能够在没有临时文件的情况下执行此操作。有任何智能管道技巧吗? 981 bash grep stdout pipe stderr
7 将Windows cmd stdout和stderr重定向到单个文件 我正在尝试将DOS命令的所有输出(stdout + stderr)重定向到单个文件: C:\>dir 1> a.txt 2> a.txt The process cannot access the file because it is being used by another process. 是否可以,还是应该仅重定向到两个单独的文件? 688 windows command-line cmd pipe
15 在Bash中重定向stderr和stdout 我想将一个进程的stdout和stderr都重定向到一个文件。我该如何在Bash中做到这一点? 676 bash shell redirect pipe
15 Bash中的管道输出和捕获退出状态 我想执行Bash中长时间运行的命令,都捕获它的退出状态,并且发球它的输出。 所以我这样做: command | tee out.txt ST=$? 问题在于变量ST捕获了tee命令而不是命令的退出状态。我该如何解决? 请注意,该命令运行时间很长,将输出重定向到文件以供以后查看对我来说不是一个好的解决方案。 420 bash shell error-handling pipe
6 如何检测我的Shell脚本是否正在通过管道运行? 如何从Shell脚本中检测其标准输出是发送到终端还是通过管道传输到另一个进程? 恰当的例子是:我想添加转义代码以使输出着色,但是仅当以交互方式运行时,而不是通过管道运行时(类似于这样ls --color做)。 252 bash shell pipe
7 如何在管道上使用`subprocess`命令 我想搭配subprocess.check_output()使用ps -A | grep 'process_name'。我尝试了各种解决方案,但到目前为止没有任何效果。有人可以指导我怎么做吗? 246 python linux subprocess pipe
5 如何在显示标准输出的同时将其显示在屏幕上?(而不是输出文件) 我想在保持程序在屏幕上的同时通过管道输出标准程序。 通过一个简单的示例(echo此处仅用于说明目的): $ echo 'ee' | foo ee <-我希望看到的输出 我知道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=($(< /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
15 如何使用find命令返回的文件列表传递给cat以查看所有文件 我正在做一个find,然后获取文件列表。我如何将其通过管道传输到另一个实用程序cat(例如,cat显示所有这些文件的内容),并且基本上需要grep这些文件中的某些内容。 204 unix find 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 > /tmp/stuff.json jq如果确定不是从tty运行它,是否故意救助?如何防止这种行为,以便可以jq在管道中使用? * (我意识到此示例包含对cat的无用用法;仅用于说明目的) 194 shell pipe jq
11 cURL为什么返回错误“(23)书写体失败”? 它可以作为单个工具正常工作: curl "someURL" curl -o - "someURL" 但它在管道中不起作用: curl "someURL" | tr -d '\n' curl -o - "someURL" | tr -d '\n' 它返回: (23) Failed writing body 用管道传输cURL输出有什么问题?如何缓冲整个cURL输出然后处理它? 152 macos bash curl osx-lion pipe
2 多处理-管道与队列 Python的多处理程序包中的队列和管道之间的根本区别是什么? 在什么情况下应该选择一种?什么时候使用比较有利Pipe()?什么时候使用比较有利Queue()? 151 python performance queue multiprocessing pipe
6 如何打开文件夹中的每个文件? 我有一个python脚本parse.py,该脚本在脚本中打开一个文件,例如file1,然后执行一些操作,可能会打印出字符总数。 filename = 'file1' f = open(filename, 'r') content = f.read() print filename, len(content) 现在,我正在使用stdout将结果定向到我的输出文件-输出 python parse.py >> output 但是,我不想按文件手动处理此文件,有没有办法自动处理每个文件?喜欢 ls | awk '{print}' | python parse.py >> output 然后问题是如何从standardin中读取文件名?还是已经有一些内置函数可以轻松执行ls和此类工作? 谢谢! 148 python file pipe stdout stdin
9 如何欺骗应用程序以使其标准输出是终端而不是管道 我正在尝试执行与“ 检测stdin是终端还是管道? ” 相反的操作。 我正在运行一个正在更改其输出格式的应用程序,因为它检测到STDOUT上的管道,并且我希望它认为它是一个交互式终端,以便在重定向时获得相同的输出。 我当时认为将其包装在expect脚本中或proc_open()在PHP中使用可以实现,但事实并非如此。 有什么想法吗? 147 bash terminal pipe stdin