Okay, this seems to break with the string being searched is wrapped in quotes, regardless of how many "\" surround it to escape it:
classes: "Has_ce_nic" expression => returnszero("/bin/grep \\\"ce\\\" /etc/path_to_inst >/dev/null 2>&1", "useshell"); Note, if I use "noshell" and remove the /dev/null stuff, the expression works. But that defeats the original point of trying to make this quiet. Thanks, Jim ----- Original Message ----- From: no-re...@cfengine.com To: help-cfengine@cfengine.org At: 10/26 19:02:46 Forum: Cfengine Help Subject: Re: how to redirect to /dev/null Author: joke Link to topic: https://cfengine.com/forum/read.php?3,18892,18897#msg-18897 I think you should just enable the shell and do shell redirecting. classes: "Is_SOL10_U1" expression => returnszero("/bin/grep s10s_u1wos /etc/release >/dev/null 2>&1", "useshell"); Enabling the shell causes overhead though. Unfortunately cfengine prohibits using "exec /bin/grep ..." as command. This would prevent forking a process and save some resources but cfengine requires the input pattern to begin with a "/". _______________________________________________ Help-cfengine mailing list Help-cfengine@cfengine.org https://cfengine.org/mailman/listinfo/help-cfengine _______________________________________________ Help-cfengine mailing list Help-cfengine@cfengine.org https://cfengine.org/mailman/listinfo/help-cfengine