bash 和 zsh 里都支持进程替换(Process Substitution)
写法为:
(command)
比如:
$ cat >(cat) #把>(cat)当成临时文件,ls的结果重定向到这个文件,最后这个文件被cat
用进程替换将 std 和 err 输出分别定向:
$ some_command > >(/bin/cmd_for_stdout) 2> >(/bin/cmd_for_stderr)
另参考这里:
http://www.ibm.com/developerworks/cn/aix/library/au-satzsh.html
里面有更多例子,比如:
#使用临时文件来将一个文件中的字段提取并重新组合到另一个文件中 $ cut -f1 fileone >t1 $ cut -f5 filetone >t5 $ paste t1 t5 #用进程替换可以无需临时文件完成此任务 $ paste -d:原文地址:http://hongjiang.info/shell-process-substitution/
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)