KSH and arrays


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting KSH and arrays
# 1  
Old 06-24-2005
Data KSH and arrays

hello all,

I browsed the forum (briefly) and I am having issues with a script I writing. I need to check a directory and see if there are files there, if so process all of them. The issues I am having is that when I create the array of files names using set -A filenames "$(ls -1 $OES_DATA_IN_DIR)"
when I try to iterate through this using a for loop or a while loop I keep getting all entries. Here are the test scripts. I have 2 files in the $OES_DATA_IN_DIR directory.

#! /usr/bin/ksh
Filename=OFFER_INVENTORY_*.dat
if [ -f $OES_DATA_IN_DIR/$Filename ]
then
set -A filenames "$(ls -1 $OES_DATA_IN_DIR)"
typeset fname
typeset -R10 del
typeset -L6 delDate
let count=0
while (( $count < ${#filenames[*]} )); do
fname="${filenames[count]}"
export fname
del=$fname
delDate=$del
echo $fname
echo $del
echo $delDate
let count="count + 1"
done
fi


Here is the output
oeosdev@grampian$ ksh array.sh
OFFER_INVENTORY_200506.dat OFFER_INVENTORY_200507.dat
200507.dat
200507
oeosdev@grampian$

Now for a for loop
#! /usr/bin/ksh
Filename=OFFER_INVENTORY_*.dat
if [ -f $OES_DATA_IN_DIR/$Filename ]
then
typeset fname
typeset -R10 del
typeset -L6 delDate
let count=0
for filenames in "$(ls -1 $OES_DATA_IN_DIR)"; do
fname="${filenames[count]}"
export fname
del=$fname
delDate=$del
echo $fname
echo $del
echo $delDate
done
fi
Here is the oputput.

oeosdev@grampian$ ksh array2.sh
OFFER_INVENTORY_200506.dat OFFER_INVENTORY_200507.dat
200507.dat
200507


What I need the oputput to be is
OFFER_INVENTORY_200506.dat
200506.dat
200507
OFFER_INVENTORY_200507.dat
200507.dat
200507
# 2  
Old 06-24-2005
Try changing
"$(ls -1 $OES_DATA_IN_DIR)"
to just
$(ls -1 $OES_DATA_IN_DIR)
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

ksh arrays

Hi, I have a ksh script in which I need to fill an array with a list of filenames. It currently works like this: set -A array \ val1 \ val2 \ val3However, I was wondering why it's not possible to do something like this to make it easier to parse values to the array: set -A array... (3 Replies)
Discussion started by: Subbeh
3 Replies

2. Shell Programming and Scripting

Multidimentional arrays in KSH

Hi, I am using KSH shell and need to define a multi dimensional array in which i need to store and retrive data. Please provide your valuable in puts. Eg: asbjkasd 1234 asdhnas 1254 i need to store the above values and use them as input to another command. Note each line is a pair. Thanks... (8 Replies)
Discussion started by: hraj1984
8 Replies

3. Programming

question about int arrays and file pointer arrays

if i declare both but don't input any variables what values will the int array and file pointer array have on default, and if i want to reset any of the elements of both arrays to default, should i just set it to 0 or NULL or what? (1 Reply)
Discussion started by: omega666
1 Replies

4. Shell Programming and Scripting

KSH: Reading a file line by line into multiple arrays

Hi - I have a file that contains data in this format:- #comment value1 value2 value3 #comment value4 value5 value6 value7 #comment value8 value9 I need to read value1, value2 and value3 into one array, value4 value5 value6 and value7 into another array and value8 and value9 into a 3rd... (2 Replies)
Discussion started by: sniper57
2 Replies

5. Web Development

PHP arrays in arrays

PHP question... I have an SQL query that's pulled back user IDs as a set of columns. Rather than IDs, I want to use their names. So I have an array of columns $col with values 1,7,3,12 etc and I've got an array $person with values "Fred", "Bert", "Tom" etc So what I want to do is display the... (3 Replies)
Discussion started by: JerryHone
3 Replies

6. UNIX for Dummies Questions & Answers

Arrays in nawk and ksh

I'm not confident at all on how arrays work. I want to know how to set arrays in ksh and in nawk (is there a difference??) if someone can show me some examples of both that will be great. Tried to look up on the net but was confusing me more. Any help would be appreciated. (2 Replies)
Discussion started by: Pablo_beezo
2 Replies

7. Shell Programming and Scripting

Export Arrays in ksh

Hello everybody! Why I can export arrays in ksh? I trie this for exemplo: In parent script array=a array=b array=c export array When I see the variable array in child script there are only first index. For exemplo in child script +echo ${array} a (3 Replies)
Discussion started by: ricardo.ludwig
3 Replies

8. Shell Programming and Scripting

List of arrays in ksh?

Hi all, In a loop, i am creating an array of integer and adding it to another array that hold arrays // psuedo code pttrnArray=$type$data // This is array of integers. pttrnArrays=${pttrnArray} // This is supposed to be array of arrays. But when i print pttrnArrays, i get only the... (1 Reply)
Discussion started by: jakSun8
1 Replies

9. Shell Programming and Scripting

Automatic Arrays in ksh

Given a line of text in ksh: string1 string2 string3 .....stringn is there a way of automatically assigning each string to an array element? Or just different variables would do. Thanks, Jon (1 Reply)
Discussion started by: Jonny2Vests
1 Replies

10. Shell Programming and Scripting

ksh script - arrays

hello all.. I have been browsing / searching through the forum and have yet not been able to find what I was looking for. I am fairly new to ksh and my task is to create a function that reads in an input file: ***************** 2 3 1 abc def ghi /dev/sid/ *****************... (13 Replies)
Discussion started by: sidamin810
13 Replies
Login or Register to Ask a Question