Используйте это:
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}
Где $ini_array_a
и $ini_array_b
— уже инициализированные массивы. Мы определяем два новых массива без значения внутри. Затем займитесь обработкой. Для отображения массивов используйте Расширение параметра . Массивы $array_a
и array_b
должны быть напечатаны в конце (для ответа на ваш комментарий).
${parameter:-word}
If parameter is unset or null, the expansion of word is substituted.
Otherwise, the value of parameter is substituted.