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.
(Evenze "(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.
bashNawiasem mówiąc, zostało to naprawione w 4.3.
catpołączenia? Dlaczego nie zostawić tego na telefonfmt?