[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Strange behaviour with iteration with shellcommands
From: |
Brendan Strejcek |
Subject: |
Re: Strange behaviour with iteration with shellcommands |
Date: |
Tue, 1 Jun 2004 09:53:57 -0500 |
User-agent: |
Mutt/1.3.28i |
Not the prettiest thing in the world, but this works:
$ cat double_iter.cf
#!/usr/sbin/cfagent -qIKf
control:
actionsequence = ( shellcommands )
users = ( "user1:user2" )
source = ( /tmp/source )
target = ( /tmp/target )
shellcommands:
"/bin/sh -c '
VAR=${users}
/bin/cp ${source}/${dollar}VAR/junk ${target}/${dollar}VAR/junk
'
"
$ find /tmp/{source,target} -type f | xargs md5sum
c3d2d686d0772358e0ff6689873df041 /tmp/source/user1/junk
fef1e0732d6b040c549ee00bf0969930 /tmp/source/user2/junk
$ ./double_iter.cf
cfengine:: Executing script /bin/sh -c '
VAR=user1
/bin/cp /tmp/source/$VAR/junk /tmp/target/$VAR/junk
'
...(timeout=0,uid=-1,gid=-1)
cfengine:: Finished script /bin/sh -c '
VAR=user1
/bin/cp /tmp/source/$VAR/junk /tmp/target/$VAR/junk
'
cfengine:: Executing script /bin/sh -c '
VAR=user2
/bin/cp /tmp/source/$VAR/junk /tmp/target/$VAR/junk
'
...(timeout=0,uid=-1,gid=-1)
cfengine:: Finished script /bin/sh -c '
VAR=user2
/bin/cp /tmp/source/$VAR/junk /tmp/target/$VAR/junk
'
$ find /tmp/{source,target} -type f | xargs md5sum
c3d2d686d0772358e0ff6689873df041 /tmp/source/user1/junk
fef1e0732d6b040c549ee00bf0969930 /tmp/source/user2/junk
c3d2d686d0772358e0ff6689873df041 /tmp/target/user1/junk
fef1e0732d6b040c549ee00bf0969930 /tmp/target/user2/junk
$