虚拟文件名太长

Virtual File Name too long

我在 bash 上使用 <() 创建虚拟文件。我基本上是将字符串转储到其中,所以我会得到 <(contents of string),但是,字符串太长,我收到此错误

:error:0200103F:system library:fopen:File name too long:bss_file.c:391.

关于在创建虚拟文件时如何防止这种情况的任何建议?

你可能在写类似

的东西
my_command <(foo bar baz)

你应该什么时候写

my_command <(printf "%s\n" foo bar base)

进程替换运行一个命令,其输出被视为一个文件的内容;它不只是将内容作为字符串序列提供。