[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