У Bash версії 4.2.47 (1) -випустіть, коли я намагаюся катетувати відформатований текст, який надходить з DUE-символу ТУТ:
cat <(fmt --width=10 <<FOOBAR
(I want the surrounding parentheses to be part of the HERE-document)
(Even the preceding unbalanced parenthesis should be part of it.
FOOBAR
) # I want this paranthesis to end the process substitution.
Я отримую таку помилку:
bash: bad substitution: no closing `)' in <(fmt --width=10 <<FOOBAR
(I want the surrounding parentheses to be part of the HERE-document)
(Even the preceding unbalanced parenthesis should be part of it.
FOOBAR
)
Також я не хочу цитувати HERE-документ, тобто писати <'FOOBAR', тому що я все ще хочу, щоб в ньому були замінені змінні.
(Evenз "(Even"його роботою. Це те ж саме для \(Even. Схоже на помилку розбору. Bash все ще знаходиться в контексті, якщо він шукає дужки, в той час як і в контексті читання тут документа, і обидва контексти суперечать один одному.
bash4.3.
catдзвінок? Чому б не залишити його при дзвінкуfmt?