This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: Variable not set correctly in bash
- From: Brian Dessent <brian at dessent dot net>
- To: cygwin at cygwin dot com
- Date: Tue, 12 Apr 2005 23:03:24 -0700
- Subject: Re: Variable not set correctly in bash
- Organization: My own little world...
- References: <86B406A17C3F684CB66499B87361FB3802D8FD@mail.dieball.net>
- Reply-to: cygwin at cygwin dot com
Andre Dieball wrote:
> NEW=$[ $OLD + 1 ]
That construct is a bash extension that is not part of the regular
bourne shell capability. On linux, /bin/sh is bash, so it works. On
Cygwin, /bin/sh is ash which is a more basic bourne shell that does not
have all the extra extensions that bash has. In other words, by doing
that you're limiting your script to only work on bash. You can either
change the shebang to explicitly call bash, or use a more portable
construct, such as
NEW=`expr $OLD + 1`
Brian
--
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/