Use isto:
ini_array_a=(None xyz)
ini_array_b=()
array_a=()
array_b=()
[...]
array_a=(${array_a[@]:-${ini_array_a[@]}})
array_b=(${array_b[@]:-${ini_array_b[@]}})
echo ${array_a[@]:-None}
echo ${array_b[@]:-None}
Em que $ini_array_a
e $ini_array_b
são as matrizes já inicializadas. Nós definimos dois novos arrays sem valor interno. Então faça o seu processamento. Para ecoar as matrizes, use Expansão de Parâmetro . Os arrays $array_a
e array_b
são os que serão impressos no final (isso é para resolver seus comentário ).
${parameter:-word}
If parameter is unset or null, the expansion of word is substituted.
Otherwise, the value of parameter is substituted.