bash中的<(process)被用来执行process并将输出送到一个命令的命名管道中.
可以把它想象成一个文件名参数,文件的内容就是process执行的结果.
若使用的shell没有这个功能,可以用一个shell脚本来代替,该脚本执行一个命令,并将其输出保持到一个临时文件中,然后将临时文件名放到它的标准输出中.
p() { eval "$@" >tmp.$$ 2>&1 echo tmp.$$}
转载于:https://blog.51cto.com/darksun/1557895
bash中的<(process)被用来执行process并将输出送到一个命令的命名管道中.
可以把它想象成一个文件名参数,文件的内容就是process执行的结果.
若使用的shell没有这个功能,可以用一个shell脚本来代替,该脚本执行一个命令,并将其输出保持到一个临时文件中,然后将临时文件名放到它的标准输出中.
p() { eval "$@" >tmp.$$ 2>&1 echo tmp.$$}
转载于:https://blog.51cto.com/darksun/1557895