This is the mail archive of the cygwin@sourceware.cygnus.com 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]

Re: Interface between Cygwin and NT CMD Shell


Bash shell passes %errorlevel% to CMD.exe.

Thanks.

Zhiguang


"McCunney, Dennis" wrote:

> > -----Original Message-----
> > From: Zhiguang Qian [mailto:zqian@cisco.com]
> > Sent: Monday, June 19, 2000 11:22 AM
> > To: cygwin@sourceware.cygnus.com; cgf@cygnus.com
> > Subject: Re: Interface between Cygwin and NT CMD Shell
> >
> > Here is my situation.
> >
> > I have any application which runs triggers on CMD shell (dos
> > script). I have unix shell scripts and want to use those unix
> > shell scripts on NT. To do it I use cygwin. What I did is to
> > wrap "bash <my_unix_scripts>" in a DOS batch file. Now I need
> > the status of the unix script pass ing back to the
> > application.
>
> How are your Unix scripts setting return codes?  I presume you are using
> "exit X" in your script, where X is the desired return code for the
> particular circumstance under which the script exits?
>
> I _think_ these ought to get passed back up to CMD.EXE, and your batch file
> can do
>
> if errorlevel X if not errorlevel Y <action>
>
> to parse them.  (The construct above is because the DOS "if errorlevel"
> construct tests whether the errorlevel value is equal to _or greater than_
> the target.  The syntax above will let you test only for equality.)
>
> If that _doesn't_ work, I'd use semaphore files on disk, something like
>
> if [ <status> = <failed> ] # however you specify status and failure
> then
>         > /tmp/failed.$$$
> fi
>
> in the bash script, and
>
>   if exist \tmp\failed.$$$ goto failed
>
> :sucess
>   ....
>   ....
>   ....
>   goto end
>
> :failed
>   ....
>   ....
>   ....
>
> :end
>   if exist \tmp\failed.$$$ del \tmp\failed.$$$
>
> The above is off the top of my head, and will need rewriting for you
> particular circumstances.
>
> > Thanks.
> >
> > Zhiguang Qian
> > Cisco Systems
>
> __________________________
> Dennis McCunney
> Technical Manager
> Manhattan Phone Center
> 115 E 23rd St., 11th Floor
> NY, NY 10010
> 212 387 7550 Voice
> 212 387 8180 Fax
> dmccunney@roper.com


--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe@sourceware.cygnus.com


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