From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Thu, 17 Oct 2002 07:21:15 +0400 From: "Peter V. Saveliev" To: sisyphus@altlinux.ru Subject: Re: [sisyphus] Re: bash 2 Message-Id: <20021017072115.315691ae.peet@eltel.net> In-Reply-To: <20021017021051.GA32652@homestead.turbinal.org> References: <20021015190409.GA4616@homestead.turbinal.org> <20021017010340.GA29593@homestead.turbinal.org> <1034817399.2591.25.camel@underdark> <20021017021051.GA32652@homestead.turbinal.org> Organization: JSC Eltel X-Mailer: Sylpheed version 0.8.5 (GTK+ 1.2.10; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Sender: sisyphus-admin@altlinux.ru Errors-To: sisyphus-admin@altlinux.ru X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: sisyphus@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: On Thu, 17 Oct 2002 06:10:51 +0400 at@turbinal.org wrote: > Увы, мы имеем дело с глюкавым софтом. Интереснее всего это проявляется в > zsh: > > $ echo 123 | P=$(cat) > cat: -: Input/output error > $ > > Зачем зишелл отыскал дэш там, где его нет, и почему, к тому же, не смог > правильно открыть пайп, я не понимаю. здесь: дэш = STD(IO|OUT), в силу моего разумения. А что, если не секрет, вы хотите от этой конструкции? Этого? bash: [peet@admin2 peet]$ echo 123 | (P=`cat` && echo ">$P<") >123< [peet@admin2 peet]$ echo 123 | (P=$(cat) && echo ">$P<") >123< zsh: peet@admin2 ~ $ echo 123 | (P=`cat` && echo ">$P<") >123< peet@admin2 ~ $ echo 123 | (P=$(cat) && echo ">$P<") >123< Или я не то понял? Если так, то "глюкавость софта" несколько преувеличена... Хотя и непривычно, что zsh _требует_ подшелла для такой подстановки, но мало ли - фича, на мой взгляд, причем из полезных. Если посмотрите, то в баше без подшелла только _ошибки_ не будет, а $P все равно останется [ -z ] :))) [peet@admin2 peet]$ echo 123 | P=`cat` && echo ">$P<" >< Так что по мне уж лучше ошибка, чем молчаливое недоумение. -- Sincerely, Peter V. Saveliev E-mail: peet@eltel.net Jabber: peet@jabber.ru