Trong phiên bản Bash 4.2.47 (1) - hãy giải phóng khi tôi cố gắng catenate văn bản được định dạng xuất phát từ ĐÂY-dcoument như vậy:
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.
Tôi nhận được lỗi sau đây:
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
)
Ngoài ra tôi không muốn trích dẫn tài liệu TẠI ĐÂY, tức là viết <'FOOBAR'
, bởi vì tôi vẫn muốn có các biến được thay thế trong đó.
(Even
bằng "(Even"
nó hoạt động. Nó là như nhau cho \(Even
. Trông giống như một lỗi phân tích cú pháp. Bash vẫn còn trong một bối cảnh là nó đang tìm kiếm niềng răng trong khi trong bối cảnh đọc tài liệu ở đây và cả hai bối cảnh mâu thuẫn với nhau.
bash
4.3, tình cờ.
cat
cuộc gọi? Tại sao không để nó ở cuộc gọifmt
?