0

假设有一个命令行,例如:

interpreter afile bfile opt1 opt2 ...

afile bfile两个磁盘文件在哪里,其他是选项。

但在我的情况下afil, e 和bfilecontent 在内存中,由于某些原因,我无法将它们写入磁盘。

在这种情况下如何执行cmd?

顺便说一句,在 Linux 上。谢谢

4

1 回答 1

2

如果您真的喜欢这些所谓的“文件”作为文件对其他第三方程序可见,那么您有两种选择:

  • 开发一个程序,为了这个答案,我们称它为getfile ,它可以在其标准输出中提供这些文件的内容,那么你可以这样使用它:

    interpreter <(getfile afile) <(getfile bfile) opt1 opt2 ...
    
  • 实现一个FUSE(用户空间中的文件系统)文件系统,它将这些“文件”作为可挂载文件系统中的常规文件公开。在这种情况下,您只需挂载此文件系统并将文件作为常规文件访问:

    interpreter /path/to/mount/point/afile /path/to/mount/point/bfile opt1 opt2 ...
    
于 2012-10-19T02:27:50.790 回答