小编Bee*_*jor的帖子

命令需要文件路径。如何为“输入文件”提供标准输入,为“输出文件”提供标准输出?

考虑一个类似的命令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 作为文件读写,为什么不能获得它的“虚拟”文件路径?

pipe io-redirection file-descriptors stdout stdin

2
推荐指数
1
解决办法
1400
查看次数

标签 统计

file-descriptors ×1

io-redirection ×1

pipe ×1

stdin ×1

stdout ×1