This is the mail archive of the
cygwin
mailing list for the Cygwin project.
RE: Shell script loop runs out of memory
- From: Adam Dinwoodie <Adam dot Dinwoodie at metaswitch dot com>
- To: "cygwin at cygwin dot com" <cygwin at cygwin dot com>
- Date: Fri, 1 Jun 2012 09:20:21 +0000
- Subject: RE: Shell script loop runs out of memory
- Deferred-delivery: Fri, 1 Jun 2012 09:20:00 +0000
- References: <loom.20120531T193933-322@post.gmane.org> <CANs8wdBYOBGsmp2iFSSOOd5FZ4qb3i3a-E2EM8LBbPKz=su5Pg@mail.gmail.com> <786EBDA1AC46254B813E200779E7AD36023A42C2@srv1163ex1.flightsafety.com> <loom.20120531T211830-607@post.gmane.org> <0105D5C1E0353146B1B222348B0411A20A770C827D@NIHMLBX02.nih.gov>
Buchbinder, Barry wrote:
> You might try changing
> [[ condition ]]
> to
> [ condition ]
> Perhaps single brackets use memory differently than double brackets.
They do: [[ condition ]] is interpreted by the shell; [ condition ] forks to
call /usr/bin/[.exe. If forking is the problem, that'll make it worse.
> If that doesn't work, try changing
> #!/bin/sh
> (which calls bash) to
> #!/bin/dash
> You will have to have retained the double to single bracket change,
> because dash does not have double brackets. Perhaps dash is more
> efficient with memory than bash.
There's a whole bunch of other alternatives: ksh, zsh, ash, etc. If the
problem is forking, however, none of those are going to improve things.
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple