用进程替换比较命令输出

把两条命令的输出直接喂给 diff 等只读文件的工具。

macOSBash 脚本自动化Shell脚本低风险
运行 diff <(sort a.txt) <(sort b.txt),比较两个已排序的数据流。

01命令

命令
$ diff <(sort a.txt) <(sort b.txt)

02作用说明

进程替换 <(cmd) 把命令输出呈现为一个文件名,于是只接受文件的工具也能直接消费实时输出。这样无需临时文件,管道更可复现,是图形文件对比无法提供的脚本优势。

03风险

风险低风险
使用条件macOS default zsh/bash (bash 3.2+; some features need bash 4+ via Homebrew)
系统兼容性macOS with bash 3.2+ (GNU bash 4+ via Homebrew for advanced features)
!注意: 进程替换是 bash/zsh 特性;POSIX sh 需要用临时文件替代。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

最后验证: 2026-10-13 · 分类: 开发者