I was actually surprised that bash stopped when I did the experiment.

It wouldn't surprise me if it would depend on which program one was trying
to wait for, in addition to which version of windows.  MS products do so
much behind one's back -- making life easier for the novice but more
difficult if one half-knows what one is doing -- that it is difficult to
rely on consistency.

If you are working in a mixed cmd.exe/command.com environment, you might
want to try one of the following

/c/tmp> $(cygpath -u "${COMSPEC}") /c start /wait /program_to_wait_for

or

/c/tmp> eval $(cygpath -u "${COMSPEC}") /c start /wait /program_to_wait_for

(I've yet to figure out when eval is appropriate, but both seem to work
here, at least for me.)

Or use command.com instead of cmd.exe -- I think all system have it.  (At
least XP Pro does.)

-----Original Message-----
From: Thomas L Roche [mailto:[EMAIL PROTECTED] 
Sent: Monday, April 19, 2004 10:36 AM
To: [EMAIL PROTECTED]
Subject: RE: [OT?] make bash script wait for called program to finish?


Barry Buchbinder Sun, 18 Apr 2004 18:56:47 -0400
>>>> How about the following?
>>>> $ cmd /c start /wait program_being_waited_for

Tom Roche Sunday, April 18, 2004 8:01 PM
>>> I've never run windows' shell from bash, but that does the job.

Larry Hall 04/18/2004 07:12 PM
>> [For 'wait n',] 'n' is a proc id.  See 'man bash'.

arrgghh: I tried "{info, man} wait".

Buchbinder, Barry 04/19/2004 10:03:00 AM:
> (at least on XP) if you just start the program without using
> cygstart or putting it in the background with &, the shell just
> waits for it to finish.

I'm not sure if the problem is that

* I'm on 2k

* the program being run is java-based

but bash does not stop.


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

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

Reply via email to