csh builtin command problems
Robert Simmons
rsimmons0 at gmail.com
Mon May 14 17:51:23 UTC 2012
On Mon, May 14, 2012 at 1:45 PM, Ian Lepore
<freebsd at damnhippie.dyndns.org> wrote:
> On Wed, 2012-05-09 at 21:34 -0400, Robert Simmons wrote:
>> I'm trying to use sysv style echo in /bin/csh and I've hit a wall as
>> to how to get it to work.
>>
>> The following does not have the outcome that I'm looking for:
>>
>> # echo_style=sysv
>> # echo test\ttest > test
>> # cat test
>> testttest
>>
>> I want this:
>>
>> # echo test\ttest > test
>> # cat test
>> test test
>>
>> Any thoughts?
>
> What I see on 8.3 is this:
>
> % set echo_style=sysv
> % echo test\ttest
> testttest
> % echo "test\ttest"
> test test
> %
>
> So it seems from this very minimal test that the implementation of echo
> is correct, but the parsing of the command line in csh requires that the
> \t in the arg be protected with quotes. (I don't normally spend any
> longer in csh than it takes for a .cshrc to launch bash, and even that's
> only on systems where I don't control /etc/passwd to just use bash
> directly.)
Thanks. I should have tried double quotes. That works.
More information about the freebsd-hackers
mailing list