假设我有太多的程序a
和b
,我可以在./a
和./b
上运行。
是否可以在不先写入临时文件的情况下比较它们的输出?
发布于 2014-03-26 08:23:17
除了这两个答案之外,如果您想要查看并排比较,请使用vimdiff
vimdiff <(./a) <(./b)
如下所示:
发布于 2010-09-27 07:11:38
一种选择是使用named pipes (FIFOs)
mkfifo a_fifo b_fifo
./a > a_fifo &
./b > b_fifo &
diff a_fifo b_fifo
..。但是John Kugelman's solution干净多了。
发布于 2015-04-27 23:54:27
在已经很好的答案上再增加一点(对我有帮助!):
命令docker
将其帮助输出到STD_ERR
(即文件描述符2)
我想看看docker attach
和docker 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)相同的位置
希望这能起到一些作用。
https://stackoverflow.com/questions/3800202
复制相似问题