У 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 все ще знаходиться в контексті, якщо він шукає дужки, в той час як і в контексті читання тут документа, і обидва контексти суперечать один одному.
bash
4.3.
cat
дзвінок? Чому б не залишити його при дзвінкуfmt
?