Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner@cygwin.com Mail-Followup-To: cygwin@cygwin.com Delivered-To: mailing list cygwin@cygwin.com Date: Mon, 3 Jan 2005 15:42:49 -0500 (EST) From: Igor Pechtchanski Reply-To: cygwin@cygwin.com To: Kenneth Stephen cc: cygwin@cygwin.com Subject: Re: [pdksh]getopts problem in conjunction with shift In-Reply-To: <808d4e7c050102215047f81fb4@mail.gmail.com> Message-ID: References: <808d4e7c050102215047f81fb4@mail.gmail.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII On Sun, 2 Jan 2005, Kenneth Stephen wrote: > Hi, > > I have the following script (a.ksh) : > > $ cat a.ksh > #!/usr/bin/ksh -x > > echo $* > getopts abc var > > echo $? > echo $var > echo $OPTIND > echo $OPTARG > > shift > > echo $* > getopts abc var > > echo $? > echo $var > echo $OPTIND > echo $OPTARG > > When run on AIX ksh, it produces the following (expected output) : > > $ ./a.ksh -a something > + echo -a something > -a something > + getopts abc var > + echo 0 > 0 > + echo a > a > + echo 2 > 2 > + echo > > + shift > + echo something > something > + getopts abc var > + echo 1 > 1 > + echo ? > ? > + echo 2 > 2 > + echo > > On Cygwin (pdksh 5.2.14-3), it produces : > > bash-2.05b$ ./a.ksh -a something > + echo -a something > -a something > + getopts abc var > + echo 0 > 0 > + echo a > a > + echo 2 > 2 > + echo > > + shift > + echo something > something > + getopts abc var > ./a.ksh[14]: -m: unknown option > + echo 0 > 0 > + echo ? > ? > + echo 2 > 2 > + echo > > Why is it dying like this? This seems to be PDksh-specific, but not Cygwin-specific, behavior -- it does the same for me on Linux. Feel free to report it to the upstream maintainer (see for bug reporting instructions). Thanks for the report, I'll also investigate as time permits. Igor Pechtchanski, the Cygwin PDksh maintainer -- http://cs.nyu.edu/~pechtcha/ |\ _,,,---,,_ pechtcha@cs.nyu.edu ZZZzz /,`.-'`' -. ;-;;,_ igor@watson.ibm.com |,4- ) )-,_. ,\ ( `'-' Igor Pechtchanski, Ph.D. '---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow! "The Sun will pass between the Earth and the Moon tonight for a total Lunar eclipse..." -- WCBS Radio Newsbrief, Oct 27 2004, 12:01 pm EDT -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/