Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 5 Jan 2002 12:22:39 -0801
From:      Jos Backus <josb@cncdsl.com>
To:        freebsd-hackers@freebsd.org
Subject:   Re: Bug in /bin/sh's handling of case ... esac?
Message-ID:  <20020105202301.GH90171@lizzy.bugworks.com>
In-Reply-To: <20020105083247.GE90171@lizzy.bugworks.com>
References:  <20020105083247.GE90171@lizzy.bugworks.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, Jan 05, 2002 at 12:32:25AM -0800, Jos Backus wrote:
>     case "$foo" in
>     esac

>         case word in
>             [(] pattern1) compound-list;;
>             [[(] pattern[ | pattern] ... ) compound-list;;] ...
>             [[(] pattern[ | pattern] ... ) compound-list]
>         esac

Never mind, Alexey V. Neyman pointed out that there are no square brackets
around the ``[(] pattern1) compound-list;;'' so at least one pattern needs to
be present. zsh and bash are simply more forgivig in this case, presumably
because there is no harm in doing so. But since empty case statements are
mostly useless the standard behavior that flags them makes more sense.

-- 
Jos Backus                 _/  _/_/_/        Santa Clara, CA
                          _/  _/   _/
                         _/  _/_/_/             
                    _/  _/  _/    _/
josb@cncdsl.com     _/_/   _/_/_/            use Std::Disclaimer;

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020105202301.GH90171>