Re: bash-environment und lists und compound commands in bash: { list; }

Autor: Raphael Becker <rabe_at_uugrn.org>
Datum: Tue, 24 Feb 2009 21:06:29 +0100
On Tue, Feb 24, 2009 at 05:22:28PM +0000, Christian Weisgerber wrote:
> Raphael Becker <rabe_at_uugrn.org> wrote:
> > $ env -i { echo foo; echo bar; }
> > bash: syntax error near unexpected token `}'
> 
> Das ist ja auch völliger Unsinn. Die Zeile ist äquivalent zu
> 
>   env -i { echo foo
>   echo bar
>   }
> '{' und '}' sind reservierte Wörter, die nur am Anfang eines Befehls
> erkannt werden, wie z.B. "if" und "case". Im obigen Beispiel steht
> ein einsames '}' in der Gegend, ohne öffnenden Partner, daher der
> Syntax-Fehler.

*stirnpatsch* na logisch. Das hätte ich wissen müssen. 

Ich war gedanklich mehr bei 

eval "{ echo foo; echo bar; }" 
sh -c "{ echo foo; echo bar; }"

zumal das in der crontab ja auch als string an eine shell übergeben
wird und nicht als "script in der crontab" ausgeführt wird. 

> env -i sh -c "{ echo foo; echo bar; }"

... wäre demnach auch die "korrekte" Form, eine Zeile der crontab zu
checken.

> Du verstehst einfach nur die Shell-Syntax nicht.
Jetzt wo Du es sagst. 

Gruß
Raphael


-- 
Raphael Becker          <rabe@uugrn.org>          http://rabe.uugrn.org/
GnuPG:                E7B2 1D66 3AF2 EDC7 9828  6D7A 9CDA 3E7B 10CA 9F2D
.........|.........|.........|.........|.........|.........|.........|..


--
http://mailman.uugrn.org/mailman/listinfo/uugrn
Wiki: http://wiki.uugrn.org/wiki/UUGRN:Mailingliste
Archiv: http://lists.uugrn.org/

Empfangen am 24.02.2009

Dieses Archiv wurde generiert von hypermail 2.2.0 : 24.02.2009 CET