(Each "word" interpreted as an individual argument). I've played
around with single quotes, double quotes, backslashes, and clearly I'm
missing something. I guess it's weird interaction between parameter
substitution and command substitution that I'm not smart enough to
figure out. Help?
You are probably better building up a sequence of shell variables that
you can eventually eval. But it's hard (for me, at least) to understand
the exact semantics you want.
I think Ralph and you have given me the necessary clue, but here's what
I'm interested in:
% fmttest -raw -format %(unquote) "Mr. Foo Bar"
argv[0] = fmttest
argv[1] = -raw
argv[2] = -format
argv[3] = %(unquote)
argv[4] = Mr. Foo Bar
What was happening was that I was actually getting:
argv[0] = fmttest
argv[1] = -raw
argv[2] = -format
argv[3] = %(unquote)
argv[4] = "Mr.
argv[5] = Foo
argv[6] = Bar"
I think adding the eval like Ralph had suggested is the trick; thanks to
you both!
--Ken
_______________________________________________
Nmh-workers mailing list
Nmh-workers(_at_)nongnu(_dot_)org
https://lists.nongnu.org/mailman/listinfo/nmh-workers