X-Spam-Check-By: sourceware.org Date: Tue, 23 May 2006 12:27:45 -0400 (EDT) From: Igor Peshansky Reply-To: cygwin AT cygwin DOT com To: bob cc: cygwin AT cygwin DOT com Subject: Re: export arrays in cygwin ksh In-Reply-To: Message-ID: References: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com On Tue, 23 May 2006, bob wrote: > Help > > Trying to use ksh and export arrays in cygwin. It works on my unix > workstation but not on PC cygwin. Any help would be appreciated. > Tried to post earlier and it did not make it apparently. > > Thanks > Bob > > #!/bin/ksh > echo "in test1" > vname[1]="Dog" > vname[2]="Cat" > for i in 1 2 > do > echo "vname[$i]=${vname[$i]}" > done > export vname[*] > test2 > > #!/bin/ksh > echo "in test2" > for i in 1 2 > do > echo "vname[$i]=${vname[$i]}" > done > > Output: > test1 > in test1 > vname[1]=Dog > vname[2]=Cat > ./test1: line 8: export: `vname[*]': not a valid identifier > in test2 > vname[1]= > vname[2]= Two comments. One: the output above didn't come from PDKsh in Cygwin (and, most likely, didn't even come from the script you posted, since the export statement is on line 9 in your script). FYI, there is more than one ksh implementation in Cygwin, and you'll need to tell us more about your Cygwin installation (by following the Cygwin problem reporting guidelines at , especially the bit on *attaching* the output of "cygcheck -svr"). Two: PDKsh doesn't understand the "export a[*]" syntax. It does understand the "export a[1]" syntax, and even adds the array elements to the export table, but there *is* a bug in it that doesn't actually propagate the exported array elements to subshells. I'll look into it once I find the time. Igor Peshansky, volunteer PDKsh maintainer for Cygwin -- http://cs.nyu.edu/~pechtcha/ |\ _,,,---,,_ pechtcha AT cs DOT nyu DOT edu | igor AT watson DOT ibm DOT com ZZZzz /,`.-'`' -. ;-;;,_ Igor Peshansky, Ph.D. (name changed!) |,4- ) )-,_. ,\ ( `'-' old name: Igor Pechtchanski '---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow! "Las! je suis sot... -Mais non, tu ne l'es pas, puisque tu t'en rends compte." "But no -- you are no fool; you call yourself a fool, there's proof enough in that!" -- Rostand, "Cyrano de Bergerac" -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/