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