
Ich habe ein Kommandozeilenprogramm, das eine Konfigurationsdatei erwartet, z. B.
sphinx --config /some/config_file
Ich rufe diesen Befehl aus einem Ruby-Programm auf, in dem ich gerade die Konfigurationsdatei dynamisch generiere, bevor ich sie auf die Festplatte schreibe. Das scheint Verschwendung zu sein, da die Datei nur einmal verwendet und gleich danach gelöscht wird.
Gibt es eine Möglichkeit, das Schreiben der Datei auf die Festplatte zu vermeiden, indem man einfach etwas eingibt, was das Programm für eine Datei hält, aber in Wirklichkeit nicht auf die Festplatte geschrieben wurde?
Antwort1
Sie können einen FD-Knoten übergeben und Ruby dann mithilfe dieses FD im Prozess kommunizieren lassen.
sphinx --config /dev/fd/10