いくつかのデーモンが使用するトリックは、新しく作成された一時ファイルハンドルを開いてファイルシステムから削除してからファイル記述子を実行することです。Linux上のシェルスクリプトで開いているファイルハンドルを保持する方法は?
これはCから行うことができますが、これがシェルスクリプトから可能であるかどうか不思議でしたか?
例は、一時的なバイナリを実行するためのケースを使用する:
- 一時場所にバイナリをコンパイル。
- オープンは、その
- は、ファイル・システム
exec
ファイルディスクリプタから削除したファイルハンドル。
このようにしてexec
がプロセスを引き継ぎ、テンポラリファイルのクリーンアップについて心配する必要はありません。
これまでに試したことはありますか? – Vandal
いいえ、私はシェルスクリプトから 'fopen'や' open'を呼び出す方法を見ていないので、おそらくそれを行う方法があると思いますが、すべての検索ヒットがCコードの例につながります。 – ideasman42