> -----Original Message----- > From: Randall R Schulz [mailto:rrschulz@;cris.com] > Sent: Wednesday, October 23, 2002 7:30 PM > To: [EMAIL PROTECTED] > Subject: Re: "==" operand not found > > > Nitin, > > You're most likely accustomed on your Linux system to > "/bin/sh" being BASH. > On Cygwinm /bin/sh is ASH, and it is far more minimal in its > implementation > of the POSIX shell standard,
This makes me ask a few questions.. 1) Why is ash the default? At least on UNIX systems that use "true" sh -- usually just /bin/bash in /bin/sh compatibility mode -- I can understand THAT because plain sh is, well... "traditional". :-) Bash2 seems closer to most expectations; ash doesn't seem to add any value. 2) How would a user know they are defaulting to ash? a) The first place I would look is /etc/password for my default, which "clearly" states /bin/bash (at least for me it does). b) Next I would ls -l on /bin/whatever to see if it is a symbolic link to something else. Even on NTFS, /bin/sh or /usr/bin/sh do not appear to be links. -Scott and does not provide "==" as an > equivalent for > "=" in the "test" (a.k.a. "[") built-in. > > Randall Schulz > Mountain View, CA USA > > > At 15:22 2002-10-23, Nitin Gupta wrote: > >Hi, > >following script runs fine on linux, but not on cygwin. > Please let me know > >equivalent of "==" on cygwin. > > > >Thanks, > >Nitin > > > >#!/bin/sh > >if [ "$1" == "1" ]; then > >echo Hello World > >fi > > > -- > Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple > Bug reporting: http://cygwin.com/bugs.html > Documentation: http://cygwin.com/docs.html > FAQ: http://cygwin.com/faq/ > > -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/