Hello,
I know that if I have an array and I want to go over all the elements in the array I can do something like this:
Code:
ELEMENTS=${#ARRAY[@]}
for (( i=0;i<$ELEMENTS;i++)); do
echo ${ARRAY[${i}]}
done
Now I have 3 arrays:
Code:
ELEMENTS1=${#arr1[@]}
ELEMENTS2=${#arr2[@]}
ELEMENTS3=${#arr3[@]}
but instead of a "for" loop, I want to use "While". I am trying to do something like this:
Code:
i=0
k=0
j=0
while [ i<$ELEMENTS1 && j<$ELEMENTS2 && k<$ELEMENTS3 ]; do
But it gives me error in the While line that there is no such file or directory. What am I doing wrong?
Thanks in advance,
Greg
The full code is below:
Code:
let tmp=1
ELEMENTS1=${#arr1[@]}
ELEMENTS2=${#arr2[@]}
ELEMENTS3=${#arr3[@]}
i=0
k=0
j=0
while [ i<$ELEMENTS1 && j<$ELEMENTS2 && k<$ELEMENTS3 ]; do
echo -n $tmp")"
if [[ ${arr1[${i}]} != NULL ]];
then
echo -n ${arr1[${i}]}
let i++
fi
if [[ ${arr2[${j}]} != NULL ]];
then
echo -n ${arr2[${j}]}
let j++
fi
if [[ ${arr3[${k}]} != NULL ]];
then
echo ${arr3[${k}]}
let k++
fi
let tmp++
done