![将字符串传递给需要文件的命令](https://linux22.com/image/583172/%E5%B0%86%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%BC%A0%E9%80%92%E7%BB%99%E9%9C%80%E8%A6%81%E6%96%87%E4%BB%B6%E7%9A%84%E5%91%BD%E4%BB%A4.png)
我有一个命令行程序需要传递一个配置文件,例如
sphinx --config /some/config_file
我正在一个 ruby 程序内部调用这个命令,在该程序中我正在动态生成配置文件,然后将其写入磁盘,这似乎是一种浪费,因为该文件只使用一次然后就直接被删除了。
我想知道是否有办法避免将文件写入磁盘并只传递程序认为是文件但实际上尚未写入磁盘的内容?
答案1
根据程序读取文件的方式,您可能能够使用命名管道,但很可能不起作用;命名管道不是随机访问。
我有一个命令行程序需要传递一个配置文件,例如
sphinx --config /some/config_file
我正在一个 ruby 程序内部调用这个命令,在该程序中我正在动态生成配置文件,然后将其写入磁盘,这似乎是一种浪费,因为该文件只使用一次然后就直接被删除了。
我想知道是否有办法避免将文件写入磁盘并只传递程序认为是文件但实际上尚未写入磁盘的内容?
根据程序读取文件的方式,您可能能够使用命名管道,但很可能不起作用;命名管道不是随机访问。