Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: [[ and [



On Tue, 6 Mar 2012 20:16:32 +0400
sergio <mailbox@xxxxxxxxxxxxx> wrote:
> than you for a good explanation. Hope you'll add it to the manual.

Actually, the description of test and [ already has this to say...

test [ arg ... ]
[ [ arg ... ] ]
       Like the system version of test.  Added for  compatibility;  use
       conditional  expressions  instead  (see the section `Conditional
       Expressions').  The main  differences  between  the  conditional
       expression  syntax  and the test and [ builtins are:  these com‐
       mands are not handled syntactically, so  for  example  an  empty
       variable  expansion  may cause an argument to be omitted; syntax
       errors cause status 2 to be returned instead of a  shell  error;
       and  arithmetic  operators  expect integer arguments rather than
       arithmetic expressions.

       The command attempts to implement POSIX and its extensions where
       these are specified.  Unfortunately there are intrinsic ambigui‐
       ties in the  syntax;  in  particular  there  is  no  distinction
       between  test  operators  and  strings  that resemble them.  The
       standard attempts to resolve these for small  numbers  of  argu‐
       ments  (up  to  four);  for five or more arguments compatibility
       cannot be relied on.  Users are urged wherever possible  to  use
       the `[[' test syntax which does not have these ambiguities.

-- 
Peter Stephenson <pws@xxxxxxx>            Software Engineer
Tel: +44 (0)1223 692070                   Cambridge Silicon Radio Limited
Churchill House, Cambridge Business Park, Cowley Road, Cambridge, CB4 0WZ, UK


Member of the CSR plc group of companies. CSR plc registered in England and Wales, registered number 4187346, registered office Churchill House, Cambridge Business Park, Cowley Road, Cambridge, CB4 0WZ, United Kingdom
More information can be found at www.csr.com. Follow CSR on Twitter at http://twitter.com/CSR_PLC and read our blog at www.csr.com/blog



Messages sorted by: Reverse Date, Date, Thread, Author