首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >不带临时文件的两个程序的比较输出

不带临时文件的两个程序的比较输出
EN

Stack Overflow用户
提问于 2010-09-27 07:04:59
回答 3查看 30.8K关注 0票数 147

假设我有太多的程序ab,我可以在./a./b上运行。

是否可以在不先写入临时文件的情况下比较它们的输出?

EN

回答 3

Stack Overflow用户

发布于 2014-03-26 08:23:17

除了这两个答案之外,如果您想要查看并排比较,请使用vimdiff

代码语言:javascript
复制
vimdiff <(./a) <(./b)

如下所示:

票数 26
EN

Stack Overflow用户

发布于 2010-09-27 07:11:38

一种选择是使用named pipes (FIFOs)

代码语言:javascript
复制
mkfifo a_fifo b_fifo
./a > a_fifo &
./b > b_fifo &
diff a_fifo b_fifo

..。但是John Kugelman's solution干净多了。

票数 20
EN

Stack Overflow用户

发布于 2015-04-27 23:54:27

在已经很好的答案上再增加一点(对我有帮助!):

命令docker将其帮助输出到STD_ERR (即文件描述符2)

我想看看docker attachdocker attach --help给出的输出是否相同

$ docker attach

$ docker attach --help

在刚刚输入了这两个命令之后,我执行了以下操作:

$ diff <(!-2 2>&1) <(!! 2>&1)

!!与!-1相同,表示在此命令之前运行命令1-最后一个命令

!-2表示在此命令之前运行命令2

2>&1表示将file_descriptor 2输出(STD_ERR)发送到与file_descriptor 1输出(STD_OUT)相同的位置

希望这能起到一些作用。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3800202

复制
相关文章

相似问题

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