2014/07/14

bash pass array as paramater

baba=booba
variable=baba
echo ${variable} # baba
echo ${!variable} # booba
==>!の使い方==>更にこれを変数として扱う

bashの引数はそもそもARRAYに入れている!こいつです==>$@

---------
show_array(){
for port in $@
do
    echo $port
done
}
show_array 1 2 3
==>OK

show_array(){
arrayParam=$@
for port in $array
do
    echo $port
done
}
show_array 1 2 3
==>OK

arr=(1 2 3)
show_array(){
for port in $@
do
    echo $port
done
}
show_array ${arr[@]}
=>OK

${arr[@]}==>[@]がないと、C言語と同じ、始めの一つのパラメータだけ対象になる

#===>長さの意味で。。。