是否可以在unix中创建一个虚拟文件,其内容是在访问该文件时以编程方式确定的,有点像/proc中的文件?
例如,我有一个程序可以通过读取/捕获文件来检索特定设置。但是,我不想将该设置直接存储在纯文本文件中,而是希望能够从后台的数据库中检索该设置,然后在程序读取该虚拟文件时将该信息传递给程序。可以这样做吗?
答案1
你可以看看命名管道。
man fifo
为起点。
本质上,您创建一个命名管道,一个进程(或多个进程)从中读取数据,而另一个进程可以向其中写入数据。
是否可以在unix中创建一个虚拟文件,其内容是在访问该文件时以编程方式确定的,有点像/proc中的文件?
例如,我有一个程序可以通过读取/捕获文件来检索特定设置。但是,我不想将该设置直接存储在纯文本文件中,而是希望能够从后台的数据库中检索该设置,然后在程序读取该虚拟文件时将该信息传递给程序。可以这样做吗?
你可以看看命名管道。
man fifo
为起点。
本质上,您创建一个命名管道,一个进程(或多个进程)从中读取数据,而另一个进程可以向其中写入数据。