shell 中使用 diff 比较两条命令的输出

直接给出命令:

diff <(command1) <(command2)

 

原理:

使用了进程替换的语法,<(command)序列扩展为伪文件的名称(例如/dev/fd/63)。
它使用/dev/fd/<n>文件描述符,读取圆括号中command进程的输出,并发送给另一个进程作为输入。

 

参考链接:

Advanced Bash-Scripting Guide: Chapter 23. Process Substitution
上个链接的中文翻译:高级Bash脚本编程指南 进程替换
Linux: 进程替代 >(command) <(command)

posted @ 2022-05-06 22:46  Cathon  阅读(237)  评论(0编辑  收藏  举报