This is the mail archive of the
mailing list for the Cygwin project.
Re: Interface between Cygwin and NT CMD Shell
- To: "McCunney, Dennis" <DMcCunney at roper dot com>, cygwin at sourceware dot cygnus dot com
- Subject: Re: Interface between Cygwin and NT CMD Shell
- From: Zhiguang Qian <zqian at cisco dot com>
- Date: Tue, 20 Jun 2000 10:36:59 -0400
- Organization: CPVBU
- References: <A680DF2C0A29D411B4F60008C7F40FED228743@EXCHANGERSW2>
Bash shell passes %errorlevel% to CMD.exe.
"McCunney, Dennis" wrote:
> > -----Original Message-----
> > From: Zhiguang Qian [mailto:firstname.lastname@example.org]
> > Sent: Monday, June 19, 2000 11:22 AM
> > To: email@example.com; firstname.lastname@example.org
> > 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
> > /tmp/failed.$$$
> in the bash script, and
> if exist \tmp\failed.$$$ goto failed
> goto 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
Want to unsubscribe from this list?
Send a message to email@example.com