[sisyphus] Re: bash 2

Serge Pavlovsky =?iso-8859-1?q?pal_=CE=C1_interexc=2Ecom?=
Чт Окт 17 06:44:35 MSD 2002


В Чтв, 17.10.2002, в 05:10, at на turbinal.org написал:
> On Thu, Oct 17, 2002 at 04:16:38AM +0300, Serge Pavlovsky wrote:
> > > Не работает и так:
> > > 
> > > $ echo 'echo 1 2 3 | export P=$(cat); echo $P' | /bin/sh -xs
> > 
> > echo 'P=$(echo 1 2 3|cat); echo $P' | /bin/sh -xs
> > 
> > но зачем ? :)
> 
> Зачем -- это плохой вопрос. Сложные ошибки нужно сводить к простым,
> чтобы глюк проявлялся максимально эффективно. Хороший вопрос -- должно
> ли это в принципе работать или нет. Ибо существуют такие вещи, как LALR
> context-free grammar. Похоже, что в данном случае они отсутствуют. Либо
> я не в курсе. Но хочется, чтобы работало.

очевидно, что перенаправление влияет только на команду, а не на
подстановку переменных.

> 
> Увы, мы имеем дело с глюкавым софтом. Интереснее всего это проявляется в
> zsh:
> 
> $ echo 123 | P=$(cat)
> cat: -: Input/output error
> $
> 
> Зачем зишелл отыскал дэш там, где его нет, и почему, к тому же, не смог
> правильно открыть пайп, я не понимаю.

насчет zsh ничего не скажу. в нем черт ногу сломит :)



Подробная информация о списке рассылки Sisyphus