一些 shell,如bash,支持进程替换,这是一种将进程输出呈现为文件的方法,如下所示:
bash
$ diff <(sort file1) <(sort file2)
但是,此构造不是POSIX,因此不可移植。如何处理替代的实现POSIX -友好的方式(即其中一个在工作/bin/sh)?
/bin/sh
注意:问题不是问如何区分两个排序的文件——这只是一个人为的例子来演示进程替换!
shell pipe posix process-substitution
pipe ×1
posix ×1
process-substitution ×1
shell ×1