bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: incorrect brace expansion


From: Chris F.A. Johnson
Subject: Re: incorrect brace expansion
Date: Sun, 29 Jan 2006 19:33:14 -0500 (EST)

On Sun, 29 Jan 2006, William Park wrote:

On Sun, Jan 29, 2006 at 05:37:56PM -0500, Mike Frysinger wrote:
On Sunday 29 January 2006 17:25, Bob Proulx wrote:
The bash manual documents this as "Patterns to be brace expanded
take the form of an optional PREAMBLE, followed by either a series
of comma-separated strings or a sequnce expression between a pair of
braces, followed by an optional POSTSCRIPT."  Your example did not
have either comma-separated strings nor a sequence and therefore
does not qualify for brace expansion and should have been left
verbatim.  And yet bash did brace expansion anyway.  That is an
inconsistency.

a-{b}-c was not brace expanded, ok, good

a-{b{d,e}}-c was "expanded" too many times ... the output should have
been a-{bd}-c a-{be}-c ... just cause csh does it differently doesnt
really matter imo

as you pointed out, the docs say that the brace expansion should only
happen when commas or sequence expressions are used, and while the
inner braces used commads, the outer braces did not -mike

Let's see...
   a-{b{d,e}}-c
   a-{bd,be}-c
   a-bd-c a-be-c

It looks okey, I think.

    Except that b{d,e} expands to 'bd be', not 'bd,be'.

--
   Chris F.A. Johnson                      <http://cfaj.freeshell.org>
   ===================================================================
   Author:
   Shell Scripting Recipes: A Problem-Solution Approach (2005, Apress)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]