[sisyphus] Re: bash 2

=?iso-8859-1?q?at_=CE=C1_turbinal=2Eorg?= =?iso-8859-1?q?at_=CE=C1_turbinal=2Eorg?=
Чт Окт 17 06:10:51 MSD 2002


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
$

Зачем зишелл отыскал дэш там, где его нет, и почему, к тому же, не смог
правильно открыть пайп, я не понимаю.




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