Передайте рядок команді, яка очікує на файл


2

У мене є програма командного рядка, яка очікує на передачу файлу конфігурації, наприклад

sphinx --config /some/config_file

Я називаю цю команду всередині програми Ruby, де я динамічно генерую конфігураційний файл перед записом на диск. Це схоже на відходи, оскільки файл використовується лише один раз і видалено відразу після.

Чи є спосіб уникнути запису файлу на диск, просто передававши щось, що програма буде вважати файлом, але насправді не записано на диск?


1
Подивіться на / dev / stdout і / dev / stdin може бути спосіб перенаправити вивід на stdout і прочитати його всередині ruby. Просто ідея.
Christopher Wilson

Відповіді:


4

Ви можете передати FD-вузол, а потім мати Ruby спілкуватися за допомогою цього FD на процесі.

sphinx --config /dev/fd/10
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.