delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2006/05/23/16:09:53

X-Spam-Check-By: sourceware.org
To: cygwin AT cygwin DOT com
From: bob <robert DOT lambert AT ae DOT ge DOT com>
Subject: Re: export arrays in cygwin ksh
Date: Tue, 23 May 2006 20:07:09 +0000 (UTC)
Lines: 331
Message-ID: <loom.20060523T215510-952@post.gmane.org>
References: <loom DOT 20060523T184442-38 AT post DOT gmane DOT org> <Pine DOT GSO DOT 4 DOT 63 DOT 0605231335490 DOT 16854 AT access1 DOT cims DOT nyu DOT edu>
Mime-Version: 1.0
User-Agent: Loom/3.14 (http://gmane.org/)
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

> The filenames may be case sensitive, too -- the executable is called
> "pdksh.exe", not "PDKsh.exe".  However, if you had followed the Cygwin
> problem reporting guidelines at <http://cygwin.com/problems.html>, we
> would have known what packages you have installed on your system.

I tried changing case but to no avail.  there is no pdksh file in my cygwin/bin 
directory so I think I am out of luck w/ pdksh.  I ran cygcheck as suggested in 
the url above.  Lots of good info.  not sure how to attach the file, but here 
is a partial listing (hopefully I captured what you are looking for!)

Cygwin Win95/NT Configuration Diagnostics
Current System Time: Tue May 23 14:42:20 2006

Windows 2000 Professional Ver 5.0 Build 2195 Service Pack 4

...
HKEY_CURRENT_USER\Software\Cygnus Solutions
HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin
HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2
HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\Program Options
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin
  (default) = `'
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2
  (default) = 0x0000002a
  cygdrive prefix = `/cygdrive'
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/
  (default) = 0x0000000a
  native = `C:\Apps\cygwin'
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/afs
  (default) = `Y:'
  flags = 0x0000000a
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/annex
  (default) = `D:\annex'
  flags = 0x0000000a
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/apps
  (default) = `C:\apps'
  flags = 0x0000000a
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/c
  (default) = 0x0000000a
  native = `c:'
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/d
  (default) = 0x0000000a
  native = `d:'
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/home
  (default) = 0x0000000a
  native = `D:\Users'
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/tmp
  (default) = 0x0000000a
  native = `C:\Tmp'
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/users
  (default) = `D:\Users'
  flags = 0x0000000a
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/bin
  (default) = 0x0000000a
  native = `C:\Apps\cygwin\bin'
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/lib
  (default) = 0x0000000a
  native = `C:\Apps\cygwin\lib'
HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\Program Options
  (default) = `'

a:  fd           N/A    N/A                    
c:  hd  NTFS   30733Mb  22% CP CS UN PA FC     System
d:  hd  NTFS   63224Mb  75% CP CS UN PA FC     Data
e:  cd           N/A    N/A                    
f:  net NTFS   207132Mb  87% CP CS UN PA FC     EMC Dynamic
g:  net NTFS   207132Mb  87% CP CS UN PA FC     EMC Dynamic
h:  net NTFS   311283Mb  91% CP CS UN PA FC     Data
i:  net NTFS   276176Mb  86% CP CS UN PA FC     DATA
j:  net NTFS   146788Mb  99% CP    UN PA        1481
k:  net NTFS   279984Mb  33% CP CS UN PA FC     Data
l:  net NTFS   279984Mb  33% CP CS UN PA FC     Data
m:  net NTFS   207132Mb  87% CP CS UN PA FC     EMC Dynamic
n:  net NTFS   311283Mb  91% CP CS UN PA FC     Data
o:  net NTFS   28137Mb   4% CP CS UN PA FC     Data
p:  net NTFS   172609Mb 100% CP CS UN PA FC     DATA
q:  net NTFS   55796Mb  57% CP CS UN PA FC     Data
r:  net NTFS   63224Mb  75% CP CS UN PA FC     Data
s:  net NTFS   345221Mb  77% CP CS UN PA FC     DATA
t:  hd  NTFS   152625Mb  42% CP CS UN PA FC     IOMEGA_HDD
u:  net NTFS   345221Mb  77% CP CS UN PA FC     DATA
v:  net AFS    2097151Mb  51% CP CS              AFS
y:  net AFS    2097151Mb  51% CP CS              AFS

C:\Apps\cygwin      /          system  binmode
Y:                  /afs       system  binmode
D:\annex            /annex     system  binmode
C:\apps             /apps      system  binmode
c:                  /c         system  binmode
d:                  /d         system  binmode
D:\Users            /home      system  binmode
C:\Tmp              /tmp       system  binmode
D:\Users            /users     system  binmode
C:\Apps\cygwin\bin  /usr/bin   system  binmode
C:\Apps\cygwin\lib  /usr/lib   system  binmode
.                   /cygdrive  user    binmode,cygdrive

Found: C:\Apps\cygwin\bin\bash.exe
Found: C:\Apps\cygwin\bin\cat.exe
Found: c:\Program Files\Hummingbird\Connectivity\9.00\NFSClient\cat.exe
Warning: C:\Apps\cygwin\bin\cat.exe hides c:\Program 
Files\Hummingbird\Connectivity\9.00\NFSClient\cat.exe
Not Found: cpp (good!)
Found: C:\Apps\cygwin\bin\find.exe
Not Found: gcc
Not Found: gdb
Found: C:\Apps\cygwin\bin\ld.exe
Found: C:\Apps\cygwin\bin\ls.exe
Found: c:\Program Files\Hummingbird\Connectivity\9.00\NFSClient\ls.exe
Warning: C:\Apps\cygwin\bin\ls.exe hides c:\Program 
Files\Hummingbird\Connectivity\9.00\NFSClient\ls.exe
Found: C:\Apps\cygwin\bin\make.exe
Found: C:\Apps\cygwin\bin\sh.exe

   56k 2000/12/03 C:\Apps\cygwin\bin\cygbz21.0.dll - os=4.0 img=1.0 sys=4.0
                  "cygbz21.0.dll" v0.0 ts=2000/11/20 18:53
  625k 2002/08/10 C:\Apps\cygwin\bin\cygcrypto.dll - os=4.0 img=1.0 sys=4.0
                  "cygcrypto.dll" v0.0 ts=2002/8/9 16:20
   45k 2001/04/25 C:\Apps\cygwin\bin\cygform5.dll - os=4.0 img=1.0 sys=4.0
                  "cygform5.dll" v0.0 ts=2001/4/25 1:28
   35k 2002/01/09 C:\Apps\cygwin\bin\cygform6.dll - os=4.0 img=1.0 sys=4.0
                  "cygform6.dll" v0.0 ts=2002/1/9 1:03
   19k 2002/02/20 C:\Apps\cygwin\bin\cyggdbm.dll - os=4.0 img=1.0 sys=4.0
                  "cyggdbm.dll" v0.0 ts=2002/2/19 22:05
   17k 2001/06/28 C:\Apps\cygwin\bin\cyghistory4.dll - os=4.0 img=1.0 sys=4.0
                  "cyghistory4.dll" v0.0 ts=2001/1/6 23:34
   20k 2002/07/18 C:\Apps\cygwin\bin\cyghistory5.dll - os=4.0 img=1.0 sys=4.0
                  "cyghistory5.dll" v0.0 ts=2002/7/17 17:18
  929k 2002/06/24 C:\Apps\cygwin\bin\cygiconv-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygiconv-2.dll" v0.0 ts=2002/6/24 14:24
   22k 2001/12/13 C:\Apps\cygwin\bin\cygintl-1.dll - os=4.0 img=1.0 sys=4.0
                  "cygintl-1.dll" v0.0 ts=2001/12/13 4:28
   23k 2002/06/24 C:\Apps\cygwin\bin\cygintl-2.dll - os=4.0 img=1.0 sys=4.0
                  "cygintl-2.dll" v0.0 ts=2002/6/24 0:54
   21k 2001/06/20 C:\Apps\cygwin\bin\cygintl.dll - os=4.0 img=1.0 sys=4.0
                  "cygintl.dll" v0.0 ts=2001/6/20 13:09
   45k 2002/02/08 C:\Apps\cygwin\bin\cygjbig1.dll - os=4.0 img=1.0 sys=4.0
                  "cygjbig1.dll" v0.0 ts=2002/2/7 18:59
  119k 2002/02/09 C:\Apps\cygwin\bin\cygjpeg6b.dll - os=4.0 img=1.0 sys=4.0
                  "cygjpeg6b.dll" v0.0 ts=2002/2/9 0:19
   26k 2001/04/25 C:\Apps\cygwin\bin\cygmenu5.dll - os=4.0 img=1.0 sys=4.0
                  "cygmenu5.dll" v0.0 ts=2001/4/25 1:27
   20k 2002/01/09 C:\Apps\cygwin\bin\cygmenu6.dll - os=4.0 img=1.0 sys=4.0
                  "cygmenu6.dll" v0.0 ts=2002/1/9 1:03
  156k 2001/04/25 C:\Apps\cygwin\bin\cygncurses++5.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses++5.dll" v0.0 ts=2001/4/25 1:29
  175k 2002/01/09 C:\Apps\cygwin\bin\cygncurses++6.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses++6.dll" v0.0 ts=2002/1/9 1:03
  226k 2001/04/25 C:\Apps\cygwin\bin\cygncurses5.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses5.dll" v0.0 ts=2001/4/25 1:17
  202k 2002/01/09 C:\Apps\cygwin\bin\cygncurses6.dll - os=4.0 img=1.0 sys=4.0
                  "cygncurses6.dll" v0.0 ts=2002/1/9 1:03
   15k 2001/04/25 C:\Apps\cygwin\bin\cygpanel5.dll - os=4.0 img=1.0 sys=4.0
                  "cygpanel5.dll" v0.0 ts=2001/4/25 1:27
   12k 2002/01/09 C:\Apps\cygwin\bin\cygpanel6.dll - os=4.0 img=1.0 sys=4.0
                  "cygpanel6.dll" v0.0 ts=2002/1/9 1:03
   40k 2001/11/22 C:\Apps\cygwin\bin\cygpcre.dll - os=4.0 img=1.0 sys=4.0
                  "cygpcre.dll" v0.0 ts=2001/11/21 17:15
   39k 2001/11/22 C:\Apps\cygwin\bin\cygpcreposix.dll - os=4.0 img=1.0 sys=4.0
                  "cygpcreposix.dll" v0.0 ts=2001/11/21 17:15
  179k 2002/07/22 C:\Apps\cygwin\bin\cygpng12.dll - os=4.0 img=1.0 sys=4.0
                  "cygpng12.dll" v0.0 ts=2002/7/22 12:03
   22k 2002/06/09 C:\Apps\cygwin\bin\cygpopt-0.dll - os=4.0 img=1.0 sys=4.0
                  "cygpopt-0.dll" v0.0 ts=2002/6/9 1:45
  108k 2001/06/28 C:\Apps\cygwin\bin\cygreadline4.dll - os=4.0 img=1.0 sys=4.0
                  "cygreadline4.dll" v0.0 ts=2001/1/6 23:34
  127k 2002/07/18 C:\Apps\cygwin\bin\cygreadline5.dll - os=4.0 img=1.0 sys=4.0
                  "cygreadline5.dll" v0.0 ts=2002/7/17 17:18
  159k 2002/08/10 C:\Apps\cygwin\bin\cygssl.dll - os=4.0 img=1.0 sys=4.0
                  "cygssl.dll" v0.0 ts=2002/8/9 16:20
  390k 2001/01/18 C:\Apps\cygwin\bin\cygtcl80.dll - os=4.0 img=1.0 sys=4.0
                  "cygtcl80.dll" v0.0 ts=2001/1/17 23:44
    5k 2001/01/18 C:\Apps\cygwin\bin\cygtclpip80.dll - os=4.0 img=1.0 sys=4.0
   10k 2001/01/18 C:\Apps\cygwin\bin\cygtclreg80.dll - os=4.0 img=1.0 sys=4.0
                  "cygtclreg80.dll" v0.0 ts=2001/1/17 23:44
  253k 2002/02/10 C:\Apps\cygwin\bin\cygtiff3.dll - os=4.0 img=1.0 sys=4.0
                  "cygtiff3.dll" v0.0 ts=2002/2/10 3:34
   41k 2002/01/20 C:\Apps\cygwin\bin\cygXpm-noX4.dll - os=4.0 img=1.0 sys=4.0
                  "cygXpm-noX4.dll" v0.0 ts=2002/1/20 13:49
   46k 2002/01/20 C:\Apps\cygwin\bin\cygXpm-X4.dll - os=4.0 img=1.0 sys=4.0
                  "cygXpm-X4.dll" v0.0 ts=2002/1/20 13:50
   50k 2002/03/12 C:\Apps\cygwin\bin\cygz.dll - os=4.0 img=1.0 sys=4.0
                  "cygz.dll" v0.0 ts=2002/3/11 23:38
  883k 2002/07/06 C:\Apps\cygwin\bin\cygwin1.dll - os=4.0 img=1.0 sys=4.0
                  "cygwin1.dll" v0.0 ts=2002/7/6 2:16
    Cygwin DLL version info:
        DLL version: 1.3.12
        DLL epoch: 19
        DLL bad signal mask: 19005
        DLL old termios: 5
        DLL malloc env: 28
        API major: 0
        API minor: 54
        Shared data: 3
        DLL identifier: cygwin1
        Mount registry: 2
        Cygnus registry name: Cygnus Solutions
        Cygwin registry name: Cygwin
        Program options name: Program Options
        Cygwin mount registry name: mounts v2
        Cygdrive flags: cygdrive flags
        Cygdrive prefix: cygdrive prefix
        Cygdrive default prefix: 
        Build date: Sat Jul 6 02:16:58 EDT 2002
        CVS tag: cygwin-1-3-12-1
        Shared id: cygwin1S3


Cygwin Package Information
Last downloaded files to: @
Last downloaded files from: @

Package             Version             
_update-info-dir    00059-1             
ash                 20020731-1          
bash                2.05b-3             
clear               1.0-1               
cpio                2.4.2               
cron                3.0.1-7             
cvs                 1.11.0-1            
cygrunsrv           0.95-1              
cygutils            1.1.2-1             
cygwin              1.3.12-4            
cygwin-doc          1.1-2               
diff                1.0-1               
diffutils           2.8.1-1             
ed                  0.2-1               
fileutils           4.1-1               
findutils           4.1.7-4             
gawk                3.1.1-2             
gdbm                1.8.0-4             
gnupg               1.0.7-3             
grep                2.5-1               
groff               1.17.2-1            
gzip                1.3.3-4             
jbigkit             1.2-6               
jpeg                6b-7                
less                374-1               
libiconv2           1.8-2               
libintl1            0.10.40-1           
libintl2            0.11.2-2            
libncurses5         5.2-1               
libncurses6         5.2-8               
libpng              1.2.4-2             
libpng12            1.2.4-2             
libpopt0            1.6.4-4             
libreadline4        4.1-2               
libreadline5        4.3-1               
login               1.4-4               
make                3.79.1-7            
man                 1.5g-2              
ncurses             5.2-8               
newlib-man          20020801            
openssh             3.4p1-5             
openssl             0.9.6g-1            
pcre                3.7-1               
rcs                 5.7-3               
readline            4.3-1               
sed                 3.02-1              
sh-utils            2.0-2               
shutdown            1.2-2               
tar                 1.13.19-1           
termcap             20020403-1          
terminfo            5.2-3               
texinfo             4.2-3               
textutils           2.0.21-1            
tiff                3.5.7-1             
time                1.7-1               
vim                 6.1-2               
which               1.5-1               
xpm-nox             4.2.0-1             
zlib                1.1.4-1             

Use -h to see help about each section

> > I have come to realize that there is more than 1 implementation of ksh.
> > The syntax I used in my example is exactly what I use on my hp unix
> > workstation and it works fine on the hp.  I did try to export individual
> > elements like you suggest with no luck.
> 
> What does "ksh -c 'echo $KSH_VERSION'" print on your hpux workstation?
> How about on Cygwin?  What is the output of "ls -l /bin/ksh.exe"?
> 

I get blank line for the 1st command, in both cygwin and hpux.
for 2nd
on cygwin:
ls -l /bin/ksh.exe
-rwxr-xr-x    1 ae5460t  Administ   502784 Aug  7  2002 /bin/ksh.exe
on hpux:
ls -l /usr/bin/ksh
-r-xr-xr-x   2 bin        bin         172032 Sep 16  2002 /usr/bin/ksh

> > I did find in my installation in the cygwin/bin dir a file ksh.exe which
> > is what I assume it was running.  Guess that is not pdksh.
> 
> PDKsh installs a /bin/ksh symlink if none is present.  So it could be
> pdksh.  Please follow the above directions so that we can find out.
> 
> > My own IT people do not know what version of cygwin I am using (I am not
> > laughing!)  I will try to find out more info on this.  I think we are
> > using redhat, but will dig deeper.  Thanks
> 
> Please read and follow the Cygwin problem reporting guidelines at
> <http://cygwin.com/problems.html>.  That will tell us the version of
> Cygwin and various packages in your installation.
> 
> > Your last comment - are you saying I may not be able to export my array
> > data to later processes or script files ?
> 
> You may try the other ksh packages in Cygwin, and see if they address your
> problem.  Otherwise, the portable solution would be something like
> 
> # In the parent script
> for i_ in `seq 0 ${#vname[*]}`; do vname_="$vname_ '${vname[$i_]}'"; done
> 
> # In the child script
> eval "set -A vname $vname_"
> 

Tried the portable solution above ... slick solution, it gets the data into the 
child as a single variable.... only problem, in cygwin the -A is not available 
so I may have to brute force the array.  I get this error

./test2: line 1: set: -A: invalid option
set: usage: set [--abefhkmnptuvxBCHP] [-o option] [arg ...]

Thanks for all the help again, and for your patience.
Bob



--
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/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019