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)