On Fri, 11 Nov 2005, Martin, Jason H wrote:
If yada isn't in the normal path then that might be a problem; I don't
know what PATH will be set to when that happens. Good point.
Err.. right: here's the full real command:
CurrentLoad = ( ExecResult(/bin/sh -c "/bin/cat /proc/loadavg | /bin/awk
'{print $1}' | tr -d '\n'") )
What I'm seeing in 2.1.17 is that everything after "/bin/cat" simply
dissapears and thus no pipeline. eg, run a ps -ef while this is runnning
and the awk and tr are not being executed. The above works in 2.1.14.
I also have several ExecResult() calls that use find and they too exhibit
the same behavior:
MailQueueCount = ( ExecResult(/bin/sh -c "/usr/bin/find
/var/spool/mqueue -type f -name 'q*' | wc -l | tr -d ' ' | tr -d '\n' ") )
returns a find for $CWD, not /var/spool/mqueue, and certianly not the
output of "wc -l"
Thanks,
-n
-Jason Martin
-----Original Message-----
From: Brendan Strejcek [mailto:[EMAIL PROTECTED]
Sent: Friday, November 11, 2005 8:47 AM
To: Martin, Jason H
Cc: Mark Burgess; help-cfengine@gnu.org
Subject: Re: 2.1.17 having issue with ExecResult() using pipelines
Martin, Jason H wrote:
CFE only checks that the first command in ExecResult is
fully pathed.
Yeah, but what if the environment passed to the shell does
not contain a PATH? Maybe the *shell* can't find the program.
Just a thought...
Best,
Brendan
--
Senior System Administrator
The University of Chicago
Department of Computer Science
http://www.cs.uchicago.edu/people/brendan
_______________________________________________
Help-cfengine mailing list
Help-cfengine@gnu.org
http://lists.gnu.org/mailman/listinfo/help-cfengine
--
-------------------------------------------
nathan hruby <[EMAIL PROTECTED]>
uga enterprise information technology services
production systems support
-------------------------------------------
_______________________________________________
Help-cfengine mailing list
Help-cfengine@gnu.org
http://lists.gnu.org/mailman/listinfo/help-cfengine