考虑一个类似的命令foo -in /path/to/infile -out /path/to/outfile
,您希望将字符串传递给它而不是使用临时文件。它可能会被调用很多导致大量磁盘访问,或者与您不想将敏感数据写入磁盘(或处理加密和/或 ram 磁盘等)的加密有关。
有没有办法给它stdin并在stdout 中获得输出,
比如echo "abc" | foo -in &0 -out &1
?
我知道有一些文件描述符可以重定向数据,比如echo "foo" 1>&2
. 并且xargs
可以将字符串作为参数传递之类的东西。但是是否可以以某种方式将标准文件描述符作为文件路径传递?如果我可以将 stdin/out 作为文件读写,为什么不能获得它的“虚拟”文件路径?