<(grep foo some/file)
このようにプロセス交換を実行し、それをディスク(fifoを連想させる)の「ファイルのようなエンティティ」に保存して、一部のプロセスで読みやすいように開くたびにコマンド(またはその他)が実行されるようにするP
方法grep foo some/file
はありますか?再実行され、出力はプロセスが読んでいる内容として返されますP
。
答え1
これは、標準のUNIX / POSIXインストールでは不可能です。あなたの不完全な選択は次のとおりです。
- シェルスクリプトを使用して読み取り用に開くのではなく、「開く」アプリケーション(またはシェル)にそれを実行させます。一部のアプリケーションではこれをサポートできます。それ以外の場合は、シェルスクリプトラッパーを使用する必要があります。
- fifoを使ってそれに書き込むデーモンを書いてください。これはもちろん、複数のfifoを同時に開くと、正しく機能しないデーモンを起動する必要があることを意味します。
- 仮想ファイルシステム(LinuxのFUSEなど)を使用して、目的の意味で仮想ファイルをレンダリングします。これには、仮想ファイルシステムを実装するデーモンが依然として必要です。