AFAIK, você não pode. Você tem que serializar e desserializar, por exemplo através da matriz de argumentos:
primeiro
#!/bin/bash
ar=('foo' 'bar' 'baz' 'bat')
second "${ar[@]}" #this is equivalent to: second foo bar baz bat
segundo
#!/bin/bash
arr=( "$@" )
printf ' ->%s\n' "${arr[@]}"
<<PRINTS
-> foo
-> bar
-> baz
-> bat
PRINTS
Um pouco de conselho:
- reservar todas as maiúsculas para
export
ed variáveis - a menos que você tenha uma boa razão específica para não fazê-lo
"${someArray[@]}"
deve sempre ser citado duas vezes; esta fórmula se comporta exatamente como'array item 0' 'array item 1' 'aray item 2' 'etc.'
(assumindosomeArray=( 'array item 0' 'aray item 1' 'aray item 2' 'etc.' )
)