Dans la version 4.2.47 (1) de Bash, relâchez lorsque j'essaie de caténaliser du texte formaté qui provient d'un ICI-découment comme ceci:
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.
J'obtiens l'erreur suivante:
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
)
De plus, je ne veux pas citer le document ICI, c'est-à-dire écrire <'FOOBAR'
, car je veux toujours que des variables y soient substituées.
(Even
avec "(Even"
cela fonctionne. C'est pareil pour \(Even
. On dirait un bug d'analyse. Bash est toujours dans un contexte où il cherche des accolades tout en étant également dans le contexte de la lecture du document ici et les deux contextes se contredisent.
bash
4.3, soit dit en passant.
cat
appel? Pourquoi ne pas le laisser appelerfmt
?