[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


On Tue, Feb 24, 2009 at 05:22:28PM +0000, Christian Weisgerber wrote:
> Raphael Becker <rabe@xxxxxxxxx> wrote:
> > $ env -i { echo foo; echo bar; }
> > bash: syntax error near unexpected token `}'
> 
> Das ist ja auch voelliger Unsinn. Die Zeile ist aequivalent zu
> 
>   env -i { echo foo
>   echo bar
>   }
> '{' und '}' sind reservierte Woerter, die nur am Anfang eines Befehls
> erkannt werden, wie z.B. "if" und "case". Im obigen Beispiel steht
> ein einsames '}' in der Gegend, ohne oeffnenden Partner, daher der
> Syntax-Fehler.

*stirnpatsch* na logisch. Das haette ich wissen muessen. 

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 uebergeben
wird und nicht als "script in der crontab" ausgefuehrt wird. 

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

... waere demnach auch die "korrekte" Form, eine Zeile der crontab zu
checken.

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

Gruss
Raphael


-- 
Raphael Becker          <rabe@xxxxxxxxx>          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/