#!/usr/bin/env bash # returning an array value function arraydblr { local origarry local newarray local elements local i origarry=( `echo "$@"` ) newarray=( `echo "$@"` ) elements=$[ $# - 1 ] for (( i = 0; i <= $elements; i ++ )) { newarray [ $i ] = $[ ${origarry[$i]} * 2 ] } echo ${newarray[*]} } myarray=( 1 2 3 4 5 ) echo "The original array is : ${myarray[*]}" arg1=`echo ${myarray[*]}` result=( `arraydblr $arg1` ) echo "The new array is : ${result[*]}"