> Machine Type: i386-redhat-linux-gnu > > Bash Version: 4.0 > Patch Level: 23 > Release Status: release > > Description: > Bash 4.0 errors on a here-document enclosed in $(). For example: > x=$(cat <<EOF > foo > bar > EOF) > Ctrl+D > -bash: unexpected EOF while looking for matching `)' > -bash: syntax error: unexpected end of file
The shell is allowed to do this. A here-document is supposed to be terminated by a line containing the delimiter followed by a newline, not EOF. However, the behavior is useful enough that I changed the parser to support it in bash-4.1. Chet -- ``The lyf so short, the craft so long to lerne.'' - Chaucer ``Ars longa, vita brevis'' - Hippocrates Chet Ramey, ITS, CWRU c...@case.edu http://cnswww.cns.cwru.edu/~chet/