如何使用该diff
命令比较 2 个命令的输出?
这样的事情存在吗?
diff ($cat /etc/passwd) ($cut -f2/etc/passwd)
答案1
使用流程替代:
diff <(cat /etc/passwd) <(cut -f2 /etc/passwd)
<(...)
称为过程替代。它将命令的输出转换为diff
可以读取的类似文件的对象。
虽然进程替换不是 POSIX,但 bash、ksh 和 zsh 支持它。
答案2
2 个命令输出之间的差异:-
$ diff <(command1) <(command2)
命令输出和文件之间的区别:-
$ diff <(command) filename
2 个文件之间的差异:-
$ diff file1 file2
例如$ diff <(mount) <(cat /proc/mounts)