W wersji Bash 4.2.47 (1) - wypuszczam, gdy próbuję catenate sformatowany tekst pochodzący z TUTAJ:
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.
Otrzymuję następujący błąd:
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
)
Nie chcę też cytować dokumentu TUTAJ, tj. Pisać <'FOOBAR'
, ponieważ nadal chcę, aby zmienne były w nim zastępowane.
(Even
ze "(Even"
to działa. To samo dotyczy \(Even
. Wygląda jak błąd analizy. Bash wciąż jest w kontekście, w którym szuka nawiasów klamrowych, a także w kontekście czytania tutaj doc i oba konteksty są ze sobą sprzeczne.
bash
Nawiasem mówiąc, zostało to naprawione w 4.3.
cat
połączenia? Dlaczego nie zostawić tego na telefonfmt
?