Nella versione 4.2.47 (1) di Bash, quando provo a catenare il testo formattato che proviene da un documento HERE in questo modo:
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.
Ottengo il seguente errore:
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
)
Inoltre non voglio citare il documento HERE, cioè scrivere <'FOOBAR'
, perché voglio ancora avere delle variabili da sostituire al suo interno.
(Even
con "(Even"
esso funziona. È lo stesso per \(Even
. Sembra un bug di analisi. Bash è ancora in un contesto in cui è alla ricerca di parentesi graffe, ma anche nel contesto della lettura del documento here ed entrambi i contesti si contraddicono a vicenda.
bash
4.3, per inciso.
cat
chiamata? Perché non lasciarlo alla chiamatafmt
?