Linux-进程替换

Linux 进程替换和管道类似,是输入输出重定向的一种, 它的语法如下

1
2
3
command <(list)
or
command >(list)

注意这儿 () 与 < 和 > 之间没有空格。list可以是一个单独的命令或者是由管道连起来的一组命令。进程替换的作用是将<(list)替换为一个文件描述符(/dev/fd/xx),文件的内容即是list的命令输出。

例如罗列当前目录:

1
2
3
cat <(ls)		#把<(ls)替换为一个临时文件,文件内容是ls的结果,最后cat这个临时文件

ls > >(cat) #把>(cat)替换为一个临时文件,ls的结果重定向到这个文件,最后这个文件被cat

再例如比较两个文件的异同:

-------------本文结束感谢您的阅读-------------
Good for you!