On 2/8/17 3:04 PM, Conor McCarthy wrote:
> Bash Version: 4.4
> Patch Level: 12
> Release Status: release
>
> Description:
> Here strings are documented as:
>
> [n]<<<word
>
> The word undergoes brace expansion, tilde expansion, parameter
> and
> variable expansion, command substitution, arithmetic expansion,
> and
> quote removal.
>
> But brace expansion is not applied:
>
> $ read zz <<< {1..9}
> $ echo $zz
> {1..9}
>
> The codepath from write_here_string() does not pass through any
> expand_xxx functions which apply brace expansion, AFAICT.
>
> (bash was built with -fno-inline for gdb only)
>
> Repeat-By:
> $ read zz <<< {1..9}
> $ echo $zz
> {1..9}
>
> Expected behaviour would be similar to:
> $ read zz <<< $(echo {1..9})
> $ echo $zz
> 1 2 3 4 5 6 7 8 9
Thanks for the report. This is a documentation error. Your workaround
is a reasonable one.
Chet
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU [email protected] http://cnswww.cns.cwru.edu/~chet/