From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3618 invoked from network); 11 Aug 2005 16:58:23 -0000 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by ns1.primenet.com.au with SMTP; 11 Aug 2005 16:58:23 -0000 Received: (qmail 44958 invoked from network); 11 Aug 2005 16:58:17 -0000 Received: from sunsite.dk (130.225.247.90) by a.mx.sunsite.dk with SMTP; 11 Aug 2005 16:58:17 -0000 Received: (qmail 20368 invoked by alias); 11 Aug 2005 16:58:10 -0000 Mailing-List: contact zsh-users-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 9295 Received: (qmail 20354 invoked from network); 11 Aug 2005 16:58:09 -0000 Received: from news.dotsrc.org (HELO a.mx.sunsite.dk) (130.225.247.88) by sunsite.dk with SMTP; 11 Aug 2005 16:58:09 -0000 Received: (qmail 43849 invoked from network); 11 Aug 2005 16:58:09 -0000 Received: from ns9.hostinglmi.net (213.194.149.146) by a.mx.sunsite.dk with SMTP; 11 Aug 2005 16:58:03 -0000 Received: from 212.red-80-35-44.pooles.rima-tde.net ([80.35.44.212] helo=localhost) by ns9.hostinglmi.net with esmtpa (Exim 4.51) id 1E3GNX-0004n5-L6; Thu, 11 Aug 2005 18:58:04 +0200 Date: Thu, 11 Aug 2005 19:01:24 +0200 From: DervishD To: Bart Schaefer Cc: Zsh Users Subject: Re: Printing arrays for use with $() Message-ID: <20050811170124.GA8279@DervishD> Mail-Followup-To: Bart Schaefer , Zsh Users References: <20050811161654.GA8200@DervishD> <1050811163714.ZM2498@candle.brasslantern.com> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1050811163714.ZM2498@candle.brasslantern.com> User-Agent: Mutt/1.4.2.1i Organization: DervishD X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - ns9.hostinglmi.net X-AntiAbuse: Original Domain - sunsite.dk X-AntiAbuse: Originator/Caller UID/GID - [0 0] / [47 12] X-AntiAbuse: Sender Address Domain - dervishd.net X-Source: X-Source-Args: X-Source-Dir: X-Spam-Checker-Version: SpamAssassin 3.0.4 (2005-06-05) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00 autolearn=ham version=3.0.4 Hi Bart :) * Bart Schaefer dixit: > On Aug 11, 6:16pm, DervishD wrote: > } Is there any way for printing the array to stdout and being able > } to use that output as arguments for another command? > The short answer is, no. Oh :( > (1) you need a command that reads from standard input rather than > taking command line arguments, or Possible on some commands only. This list is going to be used in many commands like 'cp', 'du', 'pax' and even in other scripts. > (2) you must be in control of the command line so that you can do the > appropriate parsing yourself. Impossible for most commands. Not many commands accept NULL separated arguments (I can always use xargs, but it's a mess sometimes). So, if I must pass a list of filenames from one app to another in the most generic way, which are my options? The problem is that the script that generates the lists must function just the same as the shell itself when globbing, I mean, it's output must be indistinguishable from a simple glob. These two command lines must be equivalent: du -s *.whatever du -s `myscript` If I could return an array from the script, it would do too, but since it is executed in a subshell, that's impossible, am I wrong? Thanks a lot for your fast answer, Bart :) Raúl Núñez de Arenas Coronado -- Linux Registered User 88736 | http://www.dervishd.net http://www.pleyades.net & http://www.gotesdelluna.net It's my PC and I'll cry if I want to...