From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20405 invoked from network); 8 May 2003 10:24:48 -0000 Received: from sunsite.dk (130.225.247.90) by ns1.primenet.com.au with SMTP; 8 May 2003 10:24:48 -0000 Received: (qmail 3333 invoked by alias); 8 May 2003 10:24:37 -0000 Mailing-List: contact zsh-users-help@sunsite.dk; run by ezmlm Precedence: bulk X-No-Archive: yes X-Seq: 6088 Received: (qmail 3325 invoked from network); 8 May 2003 10:24:37 -0000 Received: from localhost (HELO sunsite.dk) (127.0.0.1) by localhost with SMTP; 8 May 2003 10:24:37 -0000 X-MessageWall-Score: 0 (sunsite.dk) Received: from [192.35.17.2] by sunsite.dk (MessageWall 1.0.8) with SMTP; 8 May 2003 10:24:37 -0000 Received: from mail1.siemens.de (mail1.siemens.de [139.23.33.14]) by thoth.sbs.de (8.11.7/8.11.7) with ESMTP id h48AOag12630; Thu, 8 May 2003 12:24:36 +0200 (MEST) Received: from MOWD019A.mow.siemens.ru ([163.242.196.119]) by mail1.siemens.de (8.11.7/8.11.7) with ESMTP id h48AOam08303; Thu, 8 May 2003 12:24:36 +0200 (MEST) Received: by mowd019a.mow.siemens.ru with Internet Mail Service (5.5.2653.19) id ; Thu, 8 May 2003 14:28:42 +0400 Received: from mw2b210c (163.242.193.12 [163.242.193.12]) by MOWD019A.mow.siemens.ru with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2653.13) id KPPQP4CQ; Thu, 8 May 2003 14:28:35 +0400 From: Borzenkov Andrey To: jarausch@igpm.rwth-aachen.de, zsh-users@sunsite.dk Subject: RE: array as loopvariable - howto Date: Thu, 8 May 2003 14:24:23 +0400 Message-ID: <6134254DE87BD411908B00A0C99B044F05A0C91D@mowd019a.mow.siemens.ru> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook, Build 10.0.4510 In-Reply-To: <20030508095814.1CFD6A717C@numa-i.igpm.rwth-aachen.de> Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 > > I would like to write a loop over a list of arrays, > > e.g. I would like to iterate over pairs of (username,UID) > > A naiv try like > > for User in (User1,100) (User2,120); do echo "$U[1] has UID $U[2]"; > done > > failed. > Is this possible in ZSH? > For array variables what is wrong with A=(user1 uid1 ...) B=(user2 uid2 ...) for user uid in $A $B; do echo User $user has $uid done for literal arrays just put them all in for loop for user uid in user1 250 user2 350 ... Or I do not understand your question? -andrey