#!/bin/bash
arr=(one two three)
echo ${arr[0]}
echo ${arr[2]}
array=( "A" "B" "ElementC" "ElementE" )
for element in ${array[@]}
do
echo $element
done
echo ""
echo "Nbr of elements:" ${#array[@]}
echo ""
echo ${array[@]}
for i in {0..9}; do
num[$i]=$RANDOM
done
for j in ${num[@]}; do
echo "hello: $j"
done
for j in "${num[@]}"; do
echo "hello: $j"
done
for j in ${num[*]}; do
echo "hello: $j"
done
for j in "${num[*]}"; do
echo "hello: $j"
done
arry1=(A B C)
arry2=(D E F)
arry3=(G H I)
for ((i=0;i<4;i++))
do
eval value=\${arry${i}[@]}
for element in ${value}
do
echo -e ${value}
continue 2
done
done
echo
array1="A B C"
array2="D E F"
array3="G H I"
for i in array1 array2 array3
do
eval value=\$$i
for j in $value
do
echo -e $value
continue 2
done
done
array2=(
element2
element3
element4
)
array3=(
element5 element6 element7
)
ARRAY()
{
echo
echo ">>Two-dimensional array<<"
echo
echo "${array2[*]}"
echo "${array3[*]}"
}
ARRAY
echo array
declare -i j=0
declare -i limit=4
array=(34 35 36 37 38 39)
echo "Two-dimensional array"
while [ $j -lt $limit ]
do
echo "${array[*]:$j:3}"
let j+=2
let j++
done
echo
array2d="1.1:1.2:1.3 2.1:2.2 3.1:3.2:3.3:3.4"
function process2ndDimension {
for dimension2 in $*
do
echo -n $dimension2 " "
done
echo
}
function process1stDimension {
for dimension1 in $array2d
do
process2ndDimension `echo $dimension1 | tr : " "`
done
}
process1stDimension
w|awk '{if(NR > 2) print $1,$2,$3}' | while read line
do
USERS+=("$line")
echo ${#USERS[@]}
done
echo ${#USERS[@]}
USERS=()
shopt -s lastpipe
w | awk '{if(NR > 2) print $1,$2,$3}' | while read line; do
USERS+=("$line")
done
echo ${#USERS[@]}
USERS=()
while read line; do
USERS+=("$line")
done < <(w | awk '{if(NR > 2) print $1,$2,$3}')
echo ${#USERS[@]}
USERS=()
shopt -s lastpipe
w | awk '{if(NR > 2) print $1,$2,$3}' | {
while read line; do
USERS+=("$line")
done
echo ${#USERS[@]}
}