我在bash上使用<()
来创建虚拟文件。我基本上将字符串转储到它中,所以我会得到<(contents of string)
,但字符串太长而且我收到此错误
:error:0200103F:system library:fopen:File name too long:bss_file.c:391.
有关如何在创建虚拟文件时阻止此操作的建议吗?
答案 0 :(得分:0)
您可能正在编写类似
的内容my_command <(foo bar baz)
当你应该写作
my_command <(printf "%s\n" foo bar base)
进程替换运行一个命令,其输出被视为文件的内容;它不是简单地将内容提供为字符串序列。