всем привет.
что-то никак не могу понять как array являющийся аргументом, использовать в функции...
var=( var1 var2 "var 3" )
func() {
# echo "inside of func: ${1[*]}" # ???
local loc=($1[*])
for it in ${loc[*]}; do
echo $it
done
}
echo "offside of func: ${var[*]}"
func ${var[*]}
проблемы две:
1. в закоменченной строке сообщается об ошибке «bad substitution»
2. внутри цикла выводится только первый элемент, и то, какао-то он колеченный: «var1\[\*\]» (без обратных косых. это для экранирования от форума =))
не могу понять, как правильно записывать использование array переданный как аргумент.
спасибо.