I can't decalar an array in my korn shell script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting I can't decalar an array in my korn shell script
# 1  
Old 01-25-2007
I can't declare an array in my korn shell script

I have a script that contains

#!/usr/bin/ksh
set -A X 'hallo' 'world'
echo ${X[0]}
echo ${X[1]}

when I execute it I get an errror message
sh ./test.ksh
./test.ksh: -A: bad option(s)

but if I do this at the command prompt I am able to create it
set -A myarray '1' '2' '3'

echo ${myarray[0]}
1

echo ${myarray[1]}
2

echo ${myarray[2]}
3

my shell is
echo `basename $0`
-ksh

why can't I create an array in my script

thanks

Last edited by zilla30066; 01-25-2007 at 09:17 AM..
# 2  
Old 01-25-2007
-A is not a valid option for the command set within sh (bourne shell).
Execute your script with Korn shell :
ksh ./test.ksh


Another solution (if your current shell is ksh) :
chmod +x ./test.ksh
./test.ksh


Jean-Pierre.
# 3  
Old 01-25-2007
Thanks You da man Smilie works now
# 4  
Old 01-25-2007
#/usr/bin/ksh
X=(hallo world)

echo ${X[0]}
echo ${X[1]}
# 5  
Old 01-25-2007
Your script is just fine, you just start it wrong.

Instead of sh ./test.sh it shoould be only ./test.sh

The first line in the script indicates it should run in a Korn Shell
"#!/usr/bin/ksh"

When you start with the command sh ./test.sh you overrule this since you explicitly tell the script to run in a Bournse (sh) shell.

So just ./test.sh is the correct way to start it.

As indicated the x right needs to be switched on.

chmod +x test.sh
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to append to array within conditional block in ksh/korn shell?

Hi, I have one array created and some values are there in ksh. I want to append some other values to it based on some condition in if statement. #!/bin/ksh echo "---------------------------------------------------" set -A ipaddr_arr $(egrep -v '^#|^::|^$' /etc/hosts |awk '{print $1}'... (2 Replies)
Discussion started by: sanzee007
2 Replies

2. Shell Programming and Scripting

'*' vs. '@' in Korn Shell Array Variables

In order to use the shellcurses functions described at: Shell Curses function library I am learning about ksh, which has arrays. My trusty Kochan & Wood book says that for any Korn Shell array AR : ${AR } expands to all the defined array elements, and ${#AR } expands to the number... (3 Replies)
Discussion started by: Clovis_Sangrail
3 Replies

3. Shell Programming and Scripting

HELP on Perl array / sorting - trying to convert Korn Shell Script to Perl

Hi all, Not sure if this should be in the programming forum, but I believe it will get more response under the Shell Programming and Scripting FORUM. Am trying to write a customized df script in Perl and need some help with regards to using arrays and file handlers. At the moment am... (3 Replies)
Discussion started by: newbie_01
3 Replies

4. Shell Programming and Scripting

Korn Shell Array maximum value less than other value

I have a text file with several key words that I am trying to isolate. I have grepped for the unknowns in the text file, but each unknown has a corresponding location. I have created an array that holds all the unknowns and another array that holds all of the locations and compares them based on... (12 Replies)
Discussion started by: ther2000
12 Replies

5. Shell Programming and Scripting

Generate array name at run time Korn shell

Hi, I am trying to define number of array based on constant derived during execution phase of a script. Here is what i am trying.. #First Part, Get LUN input from User lun_count=4 count=0 set -A my_lun while : do while ]; do read L?"Enter Lun "$count" Number:" ... (2 Replies)
Discussion started by: harris2107
2 Replies

6. Shell Programming and Scripting

need help with korn shell array

I have a korn shell script that reads a file with just one column in the file. If the file has more than 5 entries it is split using split -5. This means that is we have 15 entries I will end up with 3 files with 5 entries/lines in each and if I have 23 entries I will end up with 5 files with the... (2 Replies)
Discussion started by: kieranfoley
2 Replies

7. Shell Programming and Scripting

Could someone give me an example of awk accessing array defined in Korn Shell?

As per title and much apprecieated! (2 Replies)
Discussion started by: biglau
2 Replies

8. Shell Programming and Scripting

Unix Korn Shell Array Issue (SunOS)

Hello, I'm currently messing around with arrays for the first time in scripting (Unix Korn Shell). All I'm trying to do right now before I make things complicated is read through and print out to screen whether the read file is or is not a directory. Here is my directory: ls -l total... (5 Replies)
Discussion started by: Janus
5 Replies

9. Shell Programming and Scripting

korn shell array?

I read it is possible to provide values for an array with the -A option to the read statement; however, I have not been able to get this to work. When I execute a script with the -A option to the read statement, the shell complains that it is an illegal option. If this works, can someone provide... (5 Replies)
Discussion started by: cstovall
5 Replies

10. UNIX for Advanced & Expert Users

Oracle To Korn Shell Array

I'm attempting to populate an array in ksh using the following command: set -A $(SELECT_INVOICE | sed '/^$/d') SELECT_INVOICE is a function that executes the SQL query. Problem: Some of the invoice numbers have alpha characters with spaces(example: OVEN MICRO). The Korn shell is treating... (1 Reply)
Discussion started by: kdst
1 Replies
Login or Register to Ask a Question