#!/bin/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[*]}"