Na versão 4.2.47 (1) do Bash, quando eu tento criar um texto formatado que vem de um procedimento HERE, da seguinte forma:
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.
Estou tendo o erro a seguir:
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
)
Também não quero citar o documento HERE, ou seja <'FOOBAR'
, escrever , porque ainda quero que as variáveis sejam substituídas nele.
(Even
por "(Even"
ele funcione. É o mesmo para \(Even
. Parece um bug de análise. O Bash ainda está em um contexto em que está procurando aparelhos, enquanto também está lendo o documento aqui e ambos os contextos se contradizem.
bash
4.3, aliás.
cat
ligação? Por que não deixar de ligarfmt
?