2015-09-30 3 views
-1

Я использую <() на bash для создания виртуальных файлов. Я в основном демпинг строки в него, так что я хотел бы получить <(contents of string), однако, струны слишком долго, и я получаю эту ошибкуИмя виртуального файла слишком длинное

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

Любые предложения о том, как я могу предотвратить это при создании виртуального файла?

+1

Показать Ваш код. Бьюсь об заклад, вы неправильно используете замещение процесса. –

+0

О, я делаю это программно, и библиотека делает санитарию, иначе она на самом деле должна работать. – Gakho

+0

«он должен работать», за исключением того, что это не так. Покажите свой код. –

ответ

0

Вы, наверное, писать что-то вроде

my_command <(foo bar baz) 

когда вы должны писать

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

Замещение процесс запускает команду, выход которого трактуется как содержимое файла; он не просто предоставляет содержимое в виде последовательности строк.

+0

Это ответ – Gakho

Смежные вопросы