имеется такой код:
var=0
arr=(
\""str 1\""
\""str 2\""
$(
if [[ $var == 1 ]]; then
echo \""str 3\""
echo \""str 4\""
else
echo \""str 5\""
echo \""str 6\""
fi
)
\""str 7\""
)
arr2=(
\""str 1\""
\""str 2\""
)
echo ${arr2[@]}
echo ${#arr2[@]}
echo ${arr[@]}
echo ${#arr[@]}
вывод:
«str 1» «str 2»
2
«str 1» «str 2» «str 5» «str 6» «str 7»
7
вопрос в том, почему для массива arr2 размер определяется правильно, а для arr - нет? ведь в втором случае размер должен быть пять.
благодарен.