does this variable call work--Korn


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers does this variable call work--Korn
# 1  
Old 07-10-2001
Question does this variable call work--Korn

I am new to the UNIX environment, but not to programming. My intention is to create a 2D array and print it. Since the Korn Shell does not support that kind of variable, the following is my solution right now.
I have created a group of variables as follows:

table00
table01
table02
table10
table11
.
.
.
tablenn

My run into a brick wall when trying to print I have tried to display these variables with:

i=0
j=0
while [[ $i -lt $n ]]
do
while [[ $j -lt $n ]]
do
print "${table$i$j} "
let j=j+1
done
done

The above print command above does not print the value of table00, table01, etc. I get an error message saying that I am attempting to perform a substitution. I know this is something dumb on my part, but I would really appreciate any solutions or thoughts.
# 2  
Old 07-10-2001
MySQL ksh arrays....

hi.

stop! there are arrays in a korn shell. it is nearly the same like in perl 5.* Smilie
----------------------------------------------------------------
syntax:

set -A myarray "one" "two" "three"
echo ${myarray[0]}
echo ${myarray[1]}
echo ${myarray[2]}

echo ${myarray[*]} # shows all
echo ${#myarray} # shows number of fields

myarray[2]="four"
echo ${myarray[2]}
----------------------------------------------------------------
hope it helps,
cheers,
alex....
# 3  
Old 07-10-2001
Question

Is it possible to print an array with a * character:
Ex.
echo ${table*[2]}

so that table1[2], table2[2], and table3[2] get printed? I know I cannot make an multidimensional array:
Ex.
table[][]

so I attempting to make multiple one-dimensional arrays.
Ex.
table0[0]
table1[0]
table2[0]

then print...

i=0
j=0
while [[ i < last ]]
do
while [[ j < last ]]
do
print "${table$i[$]}"
j=j+1
done
i=i+1
done

...which errors and declares invalid substitution. I incrementing
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. AIX

Commands to call script work from command line but not from Cron entry

My first post evidently did not materialize so I posted it again: Runnning a cron job every 5 mins to send data files to a state facility. My original cron entry at worked fine: 01,06,11,16,21,26,31,36,41,46,51,56 * * * * /home/sftpuser/stateinoc-from-appname.ksh Somewhere I have a... (1 Reply)
Discussion started by: Skyybugg
1 Replies

2. Programming

How to refer to variable (korn shell)?

Hi I have the following block of code in korn shell and don't now how to refer to variable `print variable1.$dvd` ? --- integer dvd=4 integer number=0 while (( dvd!=0 )) do print "Iteracja numer : $dvd" print "$_" #it refers to $dvd var but want to refer... (3 Replies)
Discussion started by: presul
3 Replies

3. Shell Programming and Scripting

Korn Shell Variable values difference

I am using two shell scripts a.ksh and b.ksh a.ksh 1. Sets the value +++++++++++++++++ export USER1=abcd1 export PASSWORD=xyz +++++++++++++++++ b.ksh 2. Second scripts calls sctipt a.ksh and uses the values set in a.ksh and pass to an executable demo... (2 Replies)
Discussion started by: kunalseth
2 Replies

4. Shell Programming and Scripting

Enviornment Variable in B shell (I call it nested variable)

#!/bin/sh APP_ROOT_MODE1=/opt/app1.0 APP_ROOT_MODE2=/opt/app2.0 APP_ROOT=${APP_ROOT_${APP_MODE}} # enviornment variable APP_MODE will be exported in the terminal where # we run the applciation, its value is string - MODE1 or MODE2 # My intension is: # when export APP_MODE=MODE1... (4 Replies)
Discussion started by: princelinux
4 Replies

5. Shell Programming and Scripting

Korn pattern-list with a variable

I am trying to use a pattern-list match in korn shell using a variable and it always seems to regard the pattern-list as a literal: Using the directory names explicitly in the pattern-list works fine: ls @(test|test1)/test.txt and returns: test/test.txt Trying to use a variable for this... (2 Replies)
Discussion started by: partchimp
2 Replies

6. Shell Programming and Scripting

System call in CGI not work

I have a cgi script that calls a perl script (A.pl) to do something in backgroup, when run that perl script in command everything works fine, but when it calls by the CGI script, nothing works. I have tried another perl script (B.pl not cgi) calls A.pl, and it works fine. The A.pl is chmod 777, ... (6 Replies)
Discussion started by: tqlam
6 Replies

7. AIX

lvm_queryvg call does not work properly and results in a sudden memory rise.

On AIX 5.3 host, the lvm_queryvg call does not work properly and results in a sudden memory rise. This is happening on one particular host and the call works fine on another host. Is this a known issue and is there any patch available for this? (0 Replies)
Discussion started by: sandiworld
0 Replies

8. HP-UX

pstat_getdisk() call doesn’t work properly in HPUX 11.31 (11i V3)

As per the man page, pstat_getdisk() call returns the number of instances, which could be 0 upon successful completion, otherwise a value of -1 is returned. Please have a look at this sample program -> #include <stdio.h> #include <sys/pstat.h> int main() { int j = 0, ret; struct... (2 Replies)
Discussion started by: sandiworld
2 Replies

9. Shell Programming and Scripting

compound variable in korn shell

in a text " Korn Shell Unix programming Manual 3° Edition" i have found this sintax to declare a compoud variable: variable=( fild1 fild1 ) but this sintax in ksh and sh (HP-UNIX) not work... why?? exist another solution for this type of variable ??? (5 Replies)
Discussion started by: ZINGARO
5 Replies

10. Shell Programming and Scripting

compound variable in korn shell

in a text " Korn Shell Unix programming Manual 3° Edition" i have found this sintax to declare a compoud variable: variable=( fild1 (0 Replies)
Discussion started by: ZINGARO
0 Replies
Login or Register to Ask a Question

Featured Tech Videos