假设有一个命令行,例如:
interpreter afile bfile opt1 opt2 ...
afile
bfile
两个磁盘文件在哪里,其他是选项。
但在我的情况下afil
, e 和bfile
content 在内存中,由于某些原因,我无法将它们写入磁盘。
在这种情况下如何执行cmd?
顺便说一句,在 Linux 上。谢谢
如果您真的喜欢这些所谓的“文件”作为文件对其他第三方程序可见,那么您有两种选择:
开发一个程序,为了这个答案,我们称它为getfile ,它可以在其标准输出中提供这些文件的内容,那么你可以这样使用它:
interpreter <(getfile afile) <(getfile bfile) opt1 opt2 ...
实现一个FUSE(用户空间中的文件系统)文件系统,它将这些“文件”作为可挂载文件系统中的常规文件公开。在这种情况下,您只需挂载此文件系统并将文件作为常规文件访问:
interpreter /path/to/mount/point/afile /path/to/mount/point/bfile opt1 opt2 ...