我想要的是这样的:
在文件系统中的某个位置调用一个文件file
,其内容如下:
#!/bin/whatever-interpreter-you-want
echo 'line1'
echo 'line2'
当任何(几乎任何,因为必须存在一种编辑脚本本身的方法)程序打开 file
读取时,它会得到:
line1
line2
作为其内容而不是:
#!/bin/whatever-interpreter-you-want
echo 'line1'
echo 'line2'
类似于由文件系统或内核本身动态执行的文件内容(请不要使用 cron,不要使用 inotify,不要使用胶带)。
答案1
这当然可以使用 FUSE 来实现。由于没有详细说明您的目标,我在下面提供了 FUSE 的一些详细信息。
-
用户空间文件系统 (FUSE) 是类 Unix 计算机操作系统的一种操作系统机制,允许非特权用户创建自己的文件系统,而无需编辑内核代码。
保险丝图解
答案2
你可以把你的文件放在一些保险丝文件系统。然后,您需要编写一些 FUSE 服务器来处理此类文件的 IO。这可能需要你付出一些巨大的努力(所以我不确定这是否值得)