Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Message-ID: <3B6B27C0.3060900@Interwoven.com> Date: Fri, 03 Aug 2001 15:37:52 -0700 From: Sandeep Tamhankar User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.2) Gecko/20010701 X-Accept-Language: en-us MIME-Version: 1.0 To: Jason Tishler CC: mxgl AT usa DOT net, Cygwin Subject: Re: Another problem; Bash References: <20010803174328 DOT A1136 AT dothill DOT com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-AntiVirus: scanned for viruses by Interwoven Virus scanner (http://www.interwoven.com) This is all true; but if you want to use /bin/sh (a.k.a. ash) and run the script, change the 'let' line to the following: i=`/usr/bin/expr $i + 1` That way, it doesn't matter which shell you're running your script in. -Sandeep Jason Tishler wrote: > In the future, please post to the Cygwin mailing list instead of sending > private email so others can benefit too. This is especially true after an > email such as the following: > > On Fri, Jul 20, 2001 at 10:46:42PM +0200, mxgl AT usa DOT net wrote: > >>Jason Tishler wrote: >> >>>Please use Cygwin's setup.exe to install (all of) Cygwin. Otherwise, >>>it is inappropriate to ask for help on the mailing list. >>> >> You will probably allow me to use the above remark as a highly >>instructive illustration of what I would call, to put it mildly, patent >>inawareness of argumentative circularity, if you do not, I will be no less >>thankful for your quick and immediate help, with hindsight, of course, I >>should seriously have weighed alternative options first, before bothering >>You, ... it will never happen again ... >> > > Hmm... > > Anyway, on to your most recent problem. > > On Fri, Aug 03, 2001 at 01:36:32PM +0200, mxgl AT usa DOT net wrote: > >>I have run into another problem, I have been able to pinpoint it, but cannot >>come up with a solution. >> >>When I write the line "let i=$i+1" into a scriptfile and try to execute it, I >>get the message "let: Not found", >> > > Does the script start with "#! /bin/sh"? If so, then your problem is > that ash (i.e., /bin/sh under Cygwin) does not support "let". > > >>if I execute the same file as dotscript ". scriptfile", I get no error >>message, >> > > The above works because bash is processing the script instead of ash > even if it contains the "#! /bin/sh" trigger line. > > >>it seems no RESERVED WORDS are recognized in scriptfile, if not run as dot >>script, >> > > Not true, other keywords such as "for" are recognized by ash -- just not > "let" (and possibly other bash keywords). > > >>Is this standard behaviour of bash under cygwin, or is it a problem. >> > > This is standard Cygwin ash behavior and IMO, is not a problem. > > Jason > > -- --------------------------------------------- Sandeep V. Tamhankar Member of Technical Staff Tel: (408) 220-7505 Fax: (408) 774-2002 Email: sandman AT interwoven DOT com Visit http://www.interwoven.com Moving Business to the Web -- 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/