Isso não é possível com os recursos padrão do UNIX / POSIX. Suas opções imperfeitas são:
- Basta usar um script de shell e fazer com que o aplicativo de "abertura" (ou seu shell) o execute em vez de abri-lo para leitura. Alguns aplicativos podem suportar fazer isso, caso contrário, você terá que recorrer a um wrapper de script de shell.
- Use um fifo e escreva um daemon que grave nele. Isso significa que você precisa ter o daemon iniciado e não funcionará corretamente se o fifo for aberto várias vezes simultaneamente.
- Use um sistema de arquivos virtual, por exemplo FUSE no Linux, para apresentar um arquivo virtual com a semântica que você deseja. Você ainda precisa de um daemon que implemente o sistema de arquivos virtual para isso.