DRH wrote:
> 
> Experiments using bash indicate that either ^ or ! is accepted
> as the negation of a character set.  Hence,
> 
>     ls -d [^tu]*
>     ls -d [!tu]*
> 
> both return the same thing - a list of all files and directories
> in the current directory whose names do not begin with "t" or "u".
> 
> SQLite only supports ^, not !.  I wonder if this is something I
> should change?  It would not be much trouble to get GLOB to support
> both, must like the globber in bash.
> 
> Anybody have an old Bourne shell around?  An authentic C-shell?
> What do they do?

C shell on Solaris 9 gives an error on
  echo [!c]*
as it considers the !c to be an event specification.  Tcsh the same.

Ksh treats
  echo [^c]*
the same as
  echo c*
but does "the right thing" with
  echo [!c]*

bash treats the two the same (as all names starting with a character
other than lower-case 'c').

-- James


-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------

Reply via email to