From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29726 invoked by alias); 14 Jun 2010 15:29:10 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 15121 Received: (qmail 26961 invoked from network); 14 Jun 2010 15:28:56 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham version=3.3.1 Received-SPF: pass (ns1.primenet.com.au: SPF record at eigbox.net designates 66.96.187.20 as permitted sender) X-EN-OrigOutIP: 10.20.18.12 X-EN-IMPSID: Vqyh1e00Q0FdZ9W01qyhnM From: "Dan Luther" To: "'Peter Stephenson'" Cc: References: <001201cb0b89$63e2e3b0$2ba8ab10$@net> <20100614100244.04f82d61@csr.com> In-Reply-To: <20100614100244.04f82d61@csr.com> Subject: RE: Using variables in command substitution Date: Mon, 14 Jun 2010 09:58:33 -0500 Message-ID: <002601cb0bd2$10f28cc0$32d7a640$@net> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: AcsLoHSni6u+tRxDTrKJ42i4tWnUdgAMUC6g Content-Language: en-us X-EN-UserInfo: 2dff425fffc153c1d61e4aff1ab5a5c9:a0a1756f2a50e17c16dccfa3fe4abe21 X-EN-AuthUser: dan@theluthers.net Sender: "Dan Luther" X-EN-OrigIP: 70.234.103.251 X-EN-OrigHost: adsl-70-234-103-251.dsl.tul2ok.sbcglobal.net Thanks -- this fixed my problem. You have to escape the "|" character, e.g.: HNAME=(uname -n \| cut -d. -f1) . . . Thank you again for prompt reply! -----Original Message----- From: Peter Stephenson [mailto:Peter.Stephenson@csr.com] Sent: Monday, June 14, 2010 4:03 AM To: Dan Luther Cc: zsh-users@zsh.org Subject: Re: Using variables in command substitution On Mon, 14 Jun 2010 01:18:13 -0500 "Dan Luther" wrote: > I'm trying to unify my .zshrc across a couple of platforms, and I ran > across an interesting ZSH behavior. Essentially, I want to assign a > variable to the name of a specific command for later substitution: You're hitting the fact that zsh doesn't split scalar variables automatically. See http://zsh.sourceforge.net/FAQ/zshfaq03.html#l18 . A quick fix for the commands is to use arrays: ME=(/usr/xpg4/bin/id -un) etc. -- Peter Stephenson Software Engineer Tel: +44 (0)1223 692070 Cambridge Silicon Radio Limited Churchill House, Cambridge Business Park, Cowley Road, Cambridge, CB4 0WZ, UK Member of the CSR plc group of companies. CSR plc registered in England and Wales, registered number 4187346, registered office Churchill House, Cambridge Business Park, Cowley Road, Cambridge, CB4 0WZ, United Kingdom No virus found in this incoming message. Checked by AVG - www.avg.com Version: 9.0.829 / Virus Database: 271.1.1/2934 - Release Date: 06/13/10 14:45:00