bash中的<(process)被用来执行process并将输出送到一个命令的命名管道中.
可以把它想象成一个文件名参数,文件的内容就是process执行的结果.
若使用的shell没有这个功能,可以用一个shell脚本来代替,该脚本执行一个命令,并将其输出保持到一个临时文件中,然后将临时文件名放到它的标准输出中.
p() { eval "$@" >tmp.$$ 2>&1 echo tmp.$$}
bash中的<(process)被用来执行process并将输出送到一个命令的命名管道中.
可以把它想象成一个文件名参数,文件的内容就是process执行的结果.
若使用的shell没有这个功能,可以用一个shell脚本来代替,该脚本执行一个命令,并将其输出保持到一个临时文件中,然后将临时文件名放到它的标准输出中.
p() { eval "$@" >tmp.$$ 2>&1 echo tmp.$$}
上一篇:ksh和bash中的变量编辑
下一篇:如何仅将标准错误发送給管道
bash算数运算,命令引用
bash 替换特殊字符
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M