This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Unable to properly execute a let statement from a shell script


Paolo Gesmundo kirjoitti:
Hi all,

I am running bash on XP

I have a very simple script a.sh

a.sh:

====================
export P=1
let Q=$P+1
echo P=$P
echo Q=$Q
====================

Case 1)
If at prompt I run:

a.sh

let: not found P=1 Q=

Case 2)
If I run:

bash a.sh

P=1 Q=2

I know that I could modify a.sh by adding #!/bin/bash
at the top of the file but I would need to avoid this
otherwise I have to modify too many scripts

Is there a way to run a.sh like in Case 1 and get the
proper result like in Case 2?

No. Because there is no specifiaction which shell system must use if you omit that from first comment line. It can use same as users, or sh, csh, ksh, bash or what ever it might comeup.


So you have to but it there to be sure, and by using simple script you can do it in a batch so there is very little manual work needed.

So, script execution (note that running script is _always_ done in new shell process in *nix style system) is a bit different from Windows/DOS batch files.

--

Jani Tiainen


-- 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/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]