art*_*tem 4 unix bash named-pipes process-substitution
假设我有一个大的gzip压缩文件data.txt.gz,但通常需要将ungzipped版本提供给程序.当然,不是创建独立解压缩,而是data.txt可以使用进程替换语法:
./program <(zcat data.txt.gz)
但是,根据具体情况,这可能很烦人且容易出错.
有没有办法模拟命名的进程替换?也就是说,创建一个伪文件data.txt,zcat data.txt.gz只要访问它就会"展开"到进程替换中.与符号链接不同,将读取操作转发到另一个文件,但在这种情况下,它需要是临时命名管道.
谢谢.
PS.有点类似的问题
据我所知,你所描述的内容并不存在,尽管这是一个有趣的想法.它需要内核支持,以便打开文件实际上会运行任意命令或脚本.
最好的办法是将long命令保存到shell函数或脚本中,以减少调用进程替换的难度.