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 sourceware DOT cygnus DOT com Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com Message-ID: <394F818A.7CBE6BCA@cisco.com> Date: Tue, 20 Jun 2000 10:36:59 -0400 From: Zhiguang Qian Organization: CPVBU X-Mailer: Mozilla 4.51C-CISCOENG [en] (X11; U; SunOS 5.6 sun4u) X-Accept-Language: en MIME-Version: 1.0 To: "McCunney, Dennis" , cygwin AT sourceware DOT cygnus DOT com Subject: Re: Interface between Cygwin and NT CMD Shell References: Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Bash shell passes %errorlevel% to CMD.exe. Thanks. Zhiguang "McCunney, Dennis" wrote: > > -----Original Message----- > > From: Zhiguang Qian [mailto:zqian AT cisco DOT com] > > Sent: Monday, June 19, 2000 11:22 AM > > To: cygwin AT sourceware DOT cygnus DOT com; cgf AT cygnus DOT 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 " 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 > > 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 [ = ] # 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 AT roper DOT com -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com