首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cmd1、cmd2与管道连接并保存日志

cmd1、cmd2与管道连接并保存日志
EN

Stack Overflow用户
提问于 2018-09-04 04:45:56
回答 2查看 119关注 0票数 0

我将使用管道命令1和命令2,该命令的日志希望输出到一个文件中。

但是终端上的日志显示..。

代码语言:javascript
复制
$cmd1 1> result1.out 2> log.txt

$cmd2 result1.out 1> result2.out 2>> log.txt

可以使用两个命令作为管道来减少时间。

每次运行都会导致与连接到管道所使用的大约一个小时的差异。

代码语言:javascript
复制
$cmd1 | cmd2 1> result.out 2> log.txt 

在这种情况下,我想将所有日志保存到log.txt,但日志没有写入该文件

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-04 05:21:22

将管道分组并重定向整个组的stderr:

代码语言:javascript
复制
{ cmd1 | cmd2 >result.out; } 2>log.txt
票数 1
EN

Stack Overflow用户

发布于 2018-09-04 04:57:30

这就是你所拥有的:

代码语言:javascript
复制
cmd1 | cmd2 >out 2>log

  • 用管道将cmd1的标准输出到cmd2的标准,
  • 在屏幕上打印cmd1的stderr,
  • 保存cmd2的标准输出文件,
  • 并将cmd2的stderr保存到文件日志中。

你可能想:

代码语言:javascript
复制
cmd1 2>log1 | cmd2 >out >log2

  • 用管道将cmd1的标准输出到cmd2的标准,
  • 将cmd1的stderr保存为log1文件,
  • 保存cmd2的标准输出文件,
  • 并将cmd2的stderr保存到log2文件中。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52158947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档