From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12500 invoked by alias); 28 Mar 2013 22:46:35 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 31186 Received: (qmail 20677 invoked from network); 28 Mar 2013 22:46:33 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,HTML_MESSAGE, RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.2 Received-SPF: none (ns1.primenet.com.au: domain at brasslantern.com does not designate permitted sender hosts) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:content-type:x-gm-message-state; bh=2JiX1P94cIjQOkME3wcra6YIt26+AqFZHpqEoe9z3MI=; b=IQbC/B4T4y1qe7/j68iEkW5QiQQYnZM6/uy01Q98H5NItsFjDT4TJ1/hTekF3Hqezv JXvtznDUc3QU0K8WT5TG8QgCYQy3jlSfGyN8NycB3Ttx2olgHC+8zccuyftcjsMqfP/4 ID01fuxiQKKby1IUHnkaEMX8n5aDry+m8hrSUroL61OLSCeHnt3MDzj3NTO72xmYF9/J k6U2eN0rtJJc9Y2jFaydPtVlTJX6xnoKd3t+nwuylmhlN6RKG+9DablOErzv61hoxfsM yOwcE25g76rV3PWHrBTzI0AgI0AWz6Q66rMEvehpVxIrloUbn9qLKl5CRF3gfekjZ1QL uu1g== MIME-Version: 1.0 X-Received: by 10.112.25.8 with SMTP id y8mr400682lbf.81.1364510785607; Thu, 28 Mar 2013 15:46:25 -0700 (PDT) In-Reply-To: <20130328215713.GA3414@redoubt.spodhuis.org> References: <1364325715.29901.140661209502305.67203343@webmail.messagingengine.com> <130328084639.ZM28782@torch.brasslantern.com> <20130328215713.GA3414@redoubt.spodhuis.org> Date: Thu, 28 Mar 2013 15:46:25 -0700 Message-ID: Subject: Re: exec >& >(tee hello) From: Bart Schaefer To: Bart Schaefer , zsh-workers@zsh.org Content-Type: multipart/alternative; boundary=bcaec554dbbaab345804d903ec8e X-Gm-Message-State: ALoCoQkN9cC1sDlHLPvEWEwMNkM83EW38dkzpBHzoo9ktQfWz4tavlduxlNv30myRm/wgZhZkdZJ --bcaec554dbbaab345804d903ec8e Content-Type: text/plain; charset=ISO-8859-1 On Thu, Mar 28, 2013 at 2:57 PM, Phil Pennock < zsh-workers+phil.pennock@spodhuis.org> wrote: > Okay, now I'm confused. > > See, this works: > > zsh -c 'exec > >(tee hello); echo foo' > zsh -c 'exec > >(tee hello)' > > It's only when you try to use >& to redirect both stdout and stderr that > it fails/hangs. > > >(...) is parsed as its own syntactic element that semantically means /connect to a process on a real pipe/. >& >(...) is two elements, /join stdout with stderr/ and /connect to a process on a FIFO/. It only avoids being a syntax error because >(...) is replaced by a file name to which >& can redirect. So you're seeing the difference between pipe and FIFO behavior. --bcaec554dbbaab345804d903ec8e--