Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 8 Nov 2005 21:32:04 +0300
From:      Yar Tikhiy <yar@comp.chem.msu.su>
To:        Maksim Yevmenkin <maksim.yevmenkin@savvis.net>
Cc:        freebsd-bluetooth@freebsd.org, Brooks Davis <brooks@one-eyed-alien.net>, freebsd-rc@freebsd.org
Subject:   Re: [RFC] rc.d integration for the bluetooth subsystem
Message-ID:  <20051108183203.GA40364@comp.chem.msu.su>
In-Reply-To: <436F9C8B.1000300@savvis.net>
References:  <4367E346.4080106@savvis.net> <20051102111709.GD2465@comp.chem.msu.su> <20051102161311.GA8499@odin.ac.hmc.edu> <43690365.60909@savvis.net> <20051102190655.GA3961@odin.ac.hmc.edu> <436A6649.7000602@savvis.net> <20051103203217.GA30685@odin.ac.hmc.edu> <436BE02D.2020404@savvis.net> <20051105113503.GA13863@comp.chem.msu.su> <436F9C8B.1000300@savvis.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Nov 07, 2005 at 10:27:23AM -0800, Maksim Yevmenkin wrote:
> Yar Tikhiy wrote:
> 
> if expr "$_line" : "[a-zA-Z0-9_]*=" > /dev/null 2>&1 ; then
> ...
> fi
> 
> i do not really have any objection to this. since i already pass the 
> value through eval i might as well pass the entire line.

And so the users will be able to use basic sh(1) tricks in the lines.

> >And AFAIK stdin to a while loop can be redirected w/o enclosing
> >the loop in braces.
> 
> sure, but it looked more clear (to me anyway) this way :)

Hmmm, I'm unsure if it worked at all ;-)  In sh(1) you need to
place a ';' before '}' if there is no '\n' after the last command
in braces.  That is, the sh(1) syntax dictates that you can write

	{ command1; command2; }

or
	{
		command1
		command2
	}

but not

	{ command1
	  command2 }

In the last case '}' will be passed as an argument to command2
and shell will croak on brace mismatch.

For some reason '}' behaves like a command itself in sh(1),
unlike ')'.

-- 
Yar



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20051108183203.GA40364>