What I have done in this test is:
1. Install a job in cron. The job is simple: grep a string in a very big
file, which is a concatenation of rfcs;
2. After cron finished the job, cat the result and running time;
3. Execute the very same job under bash, then cat the result and running
time;
4. The
Are the two environments setting different locales perhaps? If the
character encoding is UTF-8 there is quite a bit more work that needs to
be done compared to the C locale.
Tim.
*/
signature.asc
Description: This is a digitally signed message part
Hi,
I struggled recently with a 'while read' type of loop in bash, where after
the loop had finished the variables used inside the loop are not visible any
more. I soon found the problem as explained in section E4 of the FAQ. But I
didn't find any of the alternate examples given very useful for
Bob Proulx wrote:
Matthew Woehlke wrote:
Apparently selectively shadowing libc is non-trivial... any
suggestions/hints?
Not so much non-trivial as perhaps non-obvious. The dynamic loader is
part of libc and so by the time the program tries to use
LD_LIBRARY_PATH it is already too late
Paul Jarc wrote:
Can you explain what was unsatisfactory about the alternatives given
in the FAQ, so we have a better idea of what would be acceptable?
Here's one possibility:
... | { while ...; do var=...; done; use $var; }
Thanks for the reply, and a possible solution.
The
On Fri, 2 Mar 2007 03:04:14 -0800 (PST)
rleeden [EMAIL PROTECTED] wrote:
Hi,
I struggled recently with a 'while read' type of loop in bash, where
after the loop had finished the variables used inside the loop are
not visible any more. I soon found the problem as explained in
section E4
[EMAIL PROTECTED] (Paul Jarc) writes:
The redirection applied to read in those examples would be applied
to your while loop instead. For example:
while ...; do var=...; done EOT
$(generate-input-for-while)
EOT
use $var
This has the disadvantage that generator and consumer no longer run
Andreas Schwab [EMAIL PROTECTED] wrote:
[EMAIL PROTECTED] (Paul Jarc) writes:
while ...; do var=...; done EOT
$(generate-input-for-while)
EOT
use $var
This has the disadvantage that generator and consumer no longer run
concurrently. Process substitution does not have this problem.
True.
Thank you Paul, Andreas and Kevin.
Both the here document solution and the Process substitution solution both
work well. I haven't had a good look to see the subtle differences between
the two yet.
Thank you again.
--
View this message in context: