i assumed you wanted a b c as command line arguments in the second case, not echoed in.
in the first case, you indexed a variable. in the second case, you indexed nothing.

% rc -c 'echo @ $*(2-) @' a b c
@ b c @



On 27 February 2013 15:41, Steve Simon <steve@quintile.net> wrote:
Hi,

rc is not working how I expect it to.

This works fine
        echo a b c | rc -c 'a=`{read}; echo @ $a(2-) @'
        @ b c @

This i did not expect
        echo a b c | rc -c 'echo @ $(2-) @'
        @ @

Perhaps I need some expectation managment?

-Steve