I have three arrays. One is Master array and that has list of other array in config file.
for e.g (for simplicity I have only defined array with 2 elements each)
Code:
set +A MASTERARRAY SQLUPDATE_ONETIME SQLUPDATE_DAILY END_OF_ARRAY
set +A SQLUPDATE_ONETIME update12 update22 END_OF_ARRAY
set +A SQLUPDATE_DAILY update32 update42 END_OF_ARRAY
I am trying to write a shell script (KSH) to iterate over master array to get the list of array to process (for e.g. SQLUDATE_ONETIME) I need to process one by one. Then go through each element of processing array then do something with it. This is what I have so far.. Any help will be appreciated.
--- Code starts here-----
Code:
set +A MASTERARRAY SQLUPDATE_ONETIME SQLUPDATE2_DAILYEND_OF_ARRAY
set +A SQLUPDATE update12 update22 END_OF_ARRAY
set +A SQLUPDATE2 update32 update42 END_OF_ARRAY
#echo "first - ${SQLUPDATE[1]}\n"
CTR=0
while [[ ${MASTERARRAY[CTR]} != "END_OF_ARRAY" ]]; do
echo "Processing ${MASTERARRAY[CTR]} element of an TEMPARRAy\n"
ELEMENT=${MASTERARRAY[CTR]}
echo "Processing ${ELEMENT} element of an MASETERARRAY\n"
FIRSTELEMENT=$(eval echo \$${ELEMENT}[$CTR])
echo "This FIRST ELEMENT ${FIRSTELEMENT}\n"
count=0
while [[ $(eval echo \$${ELEMENT}[count]) != "END_OF_ARRAY" ]] ;do
ELMNT2=$(eval echo \$${ELEMENT}[count])
echo "This is the next element of $ELEMENT - <$ELMNT2>\n"
# do some checking and process the element
(( count = count + 1 ))
done
(( CTR = CTR + 1 ))
done
I am having trouble going thru arrays listed in Masterarray - Please help
Last edited by Franklin52; 10-30-2009 at 05:34 AM..
Reason: Please use code tags!
Hi everyone, first post here so please be gentle :-)
I normally likle to script in Bourne Shell simply for guarenteed compatibility across any system I might run across but this latest problem has me stumped.
Arrays is a rather significant construct missing from sh and after finding a way to... (2 Replies)
Hi,
can we use arrays in shell script?
I have this so far:
#!/bin/sh
isql -Usa -P -S DBSERVER -o output << EOF
sp_transactions "state", "prepared", "xactname"
go
/
EOF
the file 'output'' will be have many entries and I want to caputre the transaction names only: grep 000 output works... (3 Replies)
I have a bash shell script that sources a data file, the data file has array values such as:
#--data file ---#
sg_name="db1"
sg_size="12892"
sg_allow="50000"
sg_name="db2"
sg_size="12892"
sg_allow="50000"
export sg_name sg_size sg_allow
#--end data file --#
In my shell script... (8 Replies)
Hi guys
could you please post links that explain how to use and manipulate arrays in c shell (.csh files) ? examples are useful too :rolleyes: (5 Replies)
hi guys,
i have the following code in C shell..
set i=0
while ($i < 11)
master_array=${ARRAY}
i++
done
it gives me error at line 3: Variable syntax.
what is wrong here? any help is appreciated. (4 Replies)
I have 2 arrays abc and xyz
abc = ( a b c d e f g h i j k l m n o p q r s t u v w x y z )
and
xyz = ( b c d e f )
lets assume a .... z are the file name.
I have to perform a pattern replacement on each file present in abc array accept the files i have in xyz array. and i am doing... (4 Replies)
Ok so spaces separate elements. What if you wanted an element to have a space in it?
For instance:
nums="one two three and a half"
where "three and a half" is THE SAME element? (3 Replies)
I have defined an array like this:
set -A MYARRAY
MYARRAY=file1
MYARRAY=file2
MYARRAY=file3
MYARRAY=file4
i=0
while } ]]
do
echo "File Name $i :" ${MYARRAY}
i=`expr $i + 1 `
echo "value of i=" $i
done
This works perfectly and shows... (4 Replies)
Discussion started by: Hangman2
4 Replies
LEARN ABOUT PHP
array_intersect_key
ARRAY_INTERSECT_KEY(3) 1 ARRAY_INTERSECT_KEY(3)array_intersect_key - Computes the intersection of arrays using keys for comparisonSYNOPSIS
array array_intersect_key (array $array1, array $array2, [array $...])
DESCRIPTION array_intersect_key(3) returns an array containing all the entries of $array1 which have keys that are present in all the arguments.
PARAMETERS
o $array1
- The array with master keys to check.
o $array2
- An array to compare keys against.
o $...
- A variable list of arrays to compare.
RETURN VALUES
Returns an associative array containing all the entries of $array1 which have keys that are present in all arguments.
EXAMPLES
Example #1
array_intersect_key(3) example
<?php
$array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4);
$array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8);
var_dump(array_intersect_key($array1, $array2));
?>
The above example will output:
array(2) {
["blue"]=>
int(1)
["green"]=>
int(3)
}
In our example you see that only the keys 'blue' and 'green' are present in both arrays and thus returned. Also notice that the values for
the keys 'blue' and 'green' differ between the two arrays. A match still occurs because only the keys are checked. The values returned are
those of $array1.
The two keys from the key => value pairs are considered equal only if (string) $key1 === (string) $key2 . In other words a strict type
check is executed so the string representation must be the same.
SEE ALSO array_diff(3), array_udiff(3), array_diff_assoc(3), array_diff_uassoc(3), array_udiff_assoc(3), array_udiff_uassoc(3), array_diff_key(3),
array_diff_ukey(3), array_intersect(3), array_intersect_assoc(3), array_intersect_uassoc(3), array_intersect_ukey(3).
PHP Documentation Group ARRAY_INTERSECT_KEY(3)