diff --git a/rowbot b/rowbot index c16e5cf..d563658 100755 --- a/rowbot +++ b/rowbot @@ -30,13 +30,12 @@ put_array() { get_array() { declare -n array=$1 declare -n scalar=RB_A_${1^^} - local len val idx=0 + local len val while [[ $scalar ]]; do len=${scalar%%:*} scalar=${scalar#"$len":} val=${scalar:0:len} scalar=${scalar:len} - array[$idx]=$val - (( idx += 1 )) + array+=( "$val" ) done unset "RB_A_${1^^}"